OberonCore https://forum.oberoncore.ru/ |
|
COM. Генерация модулей из tlb как в Ctl https://forum.oberoncore.ru/viewtopic.php?f=1&t=126 |
Страница 1 из 1 |
Автор: | Kubanych [ Суббота, 04 Март, 2006 15:38 ] |
Заголовок сообщения: | COM. Генерация модулей из tlb как в Ctl |
Здравствуйте. Пытаюсь подключиться к Autocad из BlackBox через COM, чтобы оставить lisp в прошлом ![]() В документации к подсистеме Ctl сказано "The modules were generated automatically from the corresponding type libraries." (Developer Manual Ctl Subsystem). Никто не сталкивался с таким инструментом, производящим конвертацию idl или tlb файла в соответствующий модуль для дальнейшей компиляции через direct to com? Сейчас приходится конвертировать tlb файл через delphi, cbuilder, сверять с документацией из самого автокада для visual basic и писать модуль аналогично модулям из Ctl. Заранее благодарю. С уважением, |
Автор: | Илья Ермаков [ Суббота, 04 Март, 2006 16:16 ] |
Заголовок сообщения: | |
Вот, по ходу дела, тот модуль, которым генерировалась Ctl (я сам с ним не работал): Цитата: DevComInterfaceGen
Модуль DevComInterfaceGen предоставляет службы для автоматического создания модулей для COM-интерфейсов. Модули интерфейсов используются BlackBox для доступа к компонентам COM несколькими различными способами. Один из них - это Автоматизация (Automation). Некоторое приложение (сервер), поддерживающее Автоматизацию, может управляться из другого приложения (диспетчер). Интерфейс приложения-сервера, то есть, объекты, предоставляемые приложением, и операции на этих объектах, описываются в библиотеке типов COM. Для написания диспетчера на BlackBox используется модуль интерфейса, который содержат объект Компонентного Паскаля для каждого объекта COM из библиотеки типов. Эти объекты могут быть доступны таким образом, как и другие объекты Компонентного Паскаля, с удобством и безопасностью типов. Они скрывают детали стандарта Автоматизации. Подсистема Ctl включает в себя такие модули интерфейсов Автоматизации. (В основном для серверов автоматизации MS Office.) Модуль DevComInterfaceGen предоставляет службы для автоматического создания интерфейсов Автоматизации из соответствующих библиотек типов. В определенных ситуациях, однако, автоматически созданные модули интерфейсов не компилируется без ошибок. Тогда требуется немного ручной работы. |
Автор: | Kubanych [ Понедельник, 06 Март, 2006 06:40 ] |
Заголовок сообщения: | |
Спасибо большое за оперативный ответ. Получился большой файл (более 500 листов), в одном только месте вышла ошибка синтаксиса (в интерфейсе, который я все равно не собирался использовать) и не вышли некоторые нужные интерфейсы. С уважением, |
Автор: | Kubanych [ Понедельник, 06 Март, 2006 13:42 ] |
Заголовок сообщения: | |
Все интерфейсы выходят - виноват я сам, выбрал по ошибке другой tlb файл. |
Страница 1 из 1 | Часовой пояс: UTC + 3 часа |
Powered by phpBB® Forum Software © phpBB Group https://www.phpbb.com/ |