Отправляет email-рассылки с помощью сервиса Sendsay
  Все выпуски  

RusFAQ.ru: Win API


РАССЫЛКИ ПОРТАЛА RUSFAQ.RU

/ КОМПЬЮТЕРЫ И ПО / Языки программирования / WinAPI

Выпуск № 334
от 04.11.2006, 10:05

Администратор:Калашников О.А.
В рассылке:Подписчиков: 384, Экспертов: 29
В номере:Вопросов: 3, Ответов: 4


Вопрос № 60535: Придумал небольшой способ адаптировать программы к разным версиям AutoCAD! Просто надо выбрать версию с которой работаем из списка. Но вот заполняется пока этот список всеми возможными версиями AutoCAD и если выбрать из этого списка версию которая не...
Вопрос № 60584: Что такое «callback functions». Спасибо. (Обясните, пожалуйста, с помощью примерами)....
Вопрос № 60586: У вас не найдется ebook по Win API....

Вопрос № 60.535
Придумал небольшой способ адаптировать программы к разным версиям AutoCAD! Просто надо выбрать версию с которой работаем из списка. Но вот заполняется пока этот список всеми возможными версиями AutoCAD и если выбрать из этого списка версию которая не установлена на компьютере или файл библиотеки которой не зарегистрирован то файл программы Excel перестаёт компилироваться так как он отключается от рабочей библиотеки и не подключается к не найденой. Чтобы избежать подобных ситуаций надо заполнять список только имеющимися версиями AutoCAD. Для этого надо по известному GUID библиотеки найти зарегистрирована эта бибилиотека в системе или нет. Если зарегистрирована то добавлять в список а если нет то не добавлять.
Помогите пожалуйста определить по известному GUID имеется ли приложение или библиотека AutoCAD на компьютере!
У меня есть список GUID для нескольких версий программ AutoCAD. Мне надо определить какие версии AutoCAD из этого списка установлены на компьтере и одновременно составить новый список программ (на основе предыдущего списка) установленых на компьютере, чтобы пользователь мог выбирать из этого списка только те версии программы AutoCAD, библиотеки которых, установлены на компьютере и соответствено программы VBA могли правильно компилироваться для работы с выбранной версией программы AutoCAD.
Версии использующие позднее связывание методом использования вместо типов переменых AutoCAD типы Object прошу не предлагать, так как при этом теряется качество программирования и код программы выглядит некрасиво, такую программу сложно модернизировать или улучшать. Мне кажется должны быть для работы с GUID специальные функции Windows API. Подскажите пожалуйста какие функции Windows API надо использовать.

Приложение:

Отправлен: 29.10.2006, 10:01
Вопрос задал: Акимов М. Б. (статус: Посетитель)
Всего ответов: 1
Мини-форум вопроса >>> (сообщений: 2)

Отвечает: Melamed
Здравствуйте, Акимов М. Б.!
Я бы на Вашем месте использовал бы API функцию CLSIDFromProgID, которая возврашает GUID по индентификатору приложения.
Индентификатор AutoCad (см статью http://www.delphimaster.ru/articles/autocad/index.html правда применительно к Delphi) <b>AutoCAD.Application</b>.
В приложении привожу описанте этой функции, правда на английском языке

Приложение:

Ответ отправил: Melamed (статус: 7-ой класс)
Ответ отправлен: 29.10.2006, 11:38
Оценка за ответ: 3
Комментарий оценки:
А есть ли функция ProgIDFromCLSID? мне для программы надо именно такую функцию.


Вопрос № 60.584
Что такое «callback functions». Спасибо. (Обясните, пожалуйста, с помощью примерами).
Отправлен: 29.10.2006, 18:27
Вопрос задал: Tebriz (статус: Посетитель)
Всего ответов: 2
Мини-форум вопроса >>> (сообщений: 0)

Отвечает: JohnP
Здравствуйте, Tebriz!
Во-первых это функции, которые определены в вашей программе, но вызываются системой.
Во-вторых это функции стандартного вызова (stdcall), когда параметры передаются в функцию через стек.
Удачи!
Ответ отправил: JohnP (статус: 2-ой класс)
Ответ отправлен: 29.10.2006, 18:58

Отвечает: Lonely Wolf / ENS
Здравствуйте, Tebriz!
С CALLBACK функциями я встречался в OpenGL, так вот там callback была функция обработки клавиатуры, мыши, таймера. Аналогично и в WINAPI.

---------
Если нет выхода ищу вход.
Ответ отправил: Lonely Wolf / ENS (статус: 8-ой класс)
Ответ отправлен: 31.10.2006, 16:22


Вопрос № 60.586
У вас не найдется ebook по Win API.
Отправлен: 29.10.2006, 18:29
Вопрос задал: Tebriz (статус: Посетитель)
Всего ответов: 1
Мини-форум вопроса >>> (сообщений: 0)

Отвечает: Lonely Wolf / ENS
Здравствуйте, Tebriz!
ebook по WinAPI это MSDN но он много весит.

---------
Если нет выхода ищу вход.
Ответ отправил: Lonely Wolf / ENS (статус: 8-ой класс)
Ответ отправлен: 31.10.2006, 16:22


Отправить вопрос экспертам этой рассылки

Приложение (если необходимо):

* Код программы, выдержки из закона и т.п. дополнение к вопросу.
Эта информация будет отображена в аналогичном окне как есть.

Обратите внимание!
Вопрос будет отправлен всем экспертам данной рассылки!

Для того, чтобы отправить вопрос выбранным экспертам этой рассылки или
экспертам другой рассылки портала RusFAQ.ru, зайдите непосредственно на RusFAQ.ru.


Форма НЕ работает в почтовых программах The BAT! и MS Outlook (кроме версии 2003+)!
Чтобы отправить вопрос, откройте это письмо в браузере или зайдите на сайт RusFAQ.ru.


© 2001-2006, Портал RusFAQ.ru, Россия, Москва.
Идея, дизайн, программирование: Калашников О.А.
Email: adm@rusfaq.ru, Тел.: +7 (926) 535-23-31
Авторские права | Реклама на портале
Версия системы: 4.37 от 04.10.2006
Яндекс Rambler's Top100

В избранное