OberonCore

Библиотека  Wiki  Форум  BlackBox  Компоненты  Проекты
Текущее время: Пятница, 26 Апрель, 2024 16:01

Часовой пояс: UTC + 3 часа




Начать новую тему Ответить на тему  [ Сообщений: 4 ] 
Автор Сообщение
 Заголовок сообщения: COM. Генерация модулей из tlb как в Ctl
СообщениеДобавлено: Суббота, 04 Март, 2006 15:38 

Зарегистрирован: Суббота, 04 Март, 2006 15:13
Сообщения: 674
Откуда: СССР
Здравствуйте.

Пытаюсь подключиться к 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 
Модератор
Аватара пользователя

Зарегистрирован: Понедельник, 14 Ноябрь, 2005 18:39
Сообщения: 9459
Откуда: Россия, Орёл
Вот, по ходу дела, тот модуль, которым генерировалась Ctl (я сам с ним не работал):

Цитата:
DevComInterfaceGen

Модуль DevComInterfaceGen предоставляет службы для автоматического создания модулей для COM-интерфейсов. Модули интерфейсов используются BlackBox для доступа к компонентам COM несколькими различными способами.

Один из них - это Автоматизация (Automation). Некоторое приложение (сервер), поддерживающее Автоматизацию, может управляться из другого приложения (диспетчер). Интерфейс приложения-сервера, то есть, объекты, предоставляемые приложением, и операции на этих объектах, описываются в библиотеке типов COM. Для написания диспетчера на BlackBox используется модуль интерфейса, который содержат объект Компонентного Паскаля для каждого объекта COM из библиотеки типов. Эти объекты могут быть доступны таким образом, как и другие объекты Компонентного Паскаля, с удобством и безопасностью типов. Они скрывают детали стандарта Автоматизации. Подсистема Ctl включает в себя такие модули интерфейсов Автоматизации. (В основном для серверов автоматизации MS Office.)

Модуль DevComInterfaceGen предоставляет службы для автоматического создания интерфейсов Автоматизации из соответствующих библиотек типов. В определенных ситуациях, однако, автоматически созданные модули интерфейсов не компилируется без ошибок. Тогда требуется немного ручной работы.


Вернуться к началу
 Профиль  
 
 Заголовок сообщения:
СообщениеДобавлено: Понедельник, 06 Март, 2006 06:40 

Зарегистрирован: Суббота, 04 Март, 2006 15:13
Сообщения: 674
Откуда: СССР
Спасибо большое за оперативный ответ.

Получился большой файл (более 500 листов),
в одном только месте вышла ошибка синтаксиса
(в интерфейсе, который я все равно не собирался
использовать)
и не вышли некоторые нужные интерфейсы.

С уважением,


Вернуться к началу
 Профиль  
 
 Заголовок сообщения:
СообщениеДобавлено: Понедельник, 06 Март, 2006 13:42 

Зарегистрирован: Суббота, 04 Март, 2006 15:13
Сообщения: 674
Откуда: СССР
Все интерфейсы выходят - виноват я сам, выбрал по ошибке другой tlb файл.


Вернуться к началу
 Профиль  
 
Показать сообщения за:  Поле сортировки  
Начать новую тему Ответить на тему  [ Сообщений: 4 ] 

Часовой пояс: UTC + 3 часа


Кто сейчас на конференции

Сейчас этот форум просматривают: нет зарегистрированных пользователей и гости: 13


Вы не можете начинать темы
Вы не можете отвечать на сообщения
Вы не можете редактировать свои сообщения
Вы не можете удалять свои сообщения
Вы не можете добавлять вложения

Найти:
cron
Вся информация, размещаемая участниками на конференции (тексты сообщений, вложения и пр.) © 2005-2024, участники конференции «OberonCore», если специально не оговорено иное.
Администрация не несет ответственности за мнения, стиль и достоверность высказываний участников, равно как и за безопасность материалов, предоставляемых участниками во вложениях.
Без разрешения участников и ссылки на конференцию «OberonCore» любое воспроизведение и/или копирование высказываний полностью и/или по частям запрещено.
Powered by phpBB® Forum Software © phpBB Group
Русская поддержка phpBB