Вопрос № 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 надо использовать.
Отвечает: 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