COM: предоставленный поставщиком файл TLB - PullRequest
1 голос
/ 10 сентября 2009

У меня есть этот предоставленный поставщиком файл TLB, который я использовал для создания прокси-класса Ruby. Однако рассматриваемый TLB описывает 6 интерфейсов и 3 класса:

AcdAutomationServer (I)

AcdAutomationServerClass (C)

AcdEvent (I)

AcdEventClass (C)

AcdObject (I)

AcdObjectClass (C)

IAcdAutomationServer (I)

IAcdEvent (I)

IAcdObject (I)

Но при запуске инструмента OLEGEN из библиотеки Ruby 1.8.6 win32ole (расположенной в \ doc \ ruby ​​\ ruby-1.8.6 \ sample \ win32ole) генерируется прокси-класс Ruby, содержащий:

модуль IAcdAutomationServer (...)

класс Ccs_Application (...)

модуль IAcdEvent (...)

модуль AcdEvent (...)

модуль IAcdObject (...)

модуль AcdObject (...)

Мне нужно создавать экземпляры объектов других типов, кроме Ccs_Application! Только с модулями, как я могу выполнить, например, метод AcdEvent Connect, который должен запускаться на объектах AcdEvent?

Кто-нибудь с опытом работы в Ruby COM? Заранее спасибо!

1 Ответ

0 голосов
/ 15 сентября 2009

Ответ, с помощью Масаки Сукеты, показан здесь . Это возможно только в модуле WIN32OLE в Ruby 1.9, так как он требует создания экземпляров объектов WIN32OLE :: VARIANT.

...