Автоматизируйте оболочку OCX из C ++ в C ++ с помощью Visual Studio - PullRequest
0 голосов
/ 03 мая 2010

Я разрабатываю OCX с некоторым определенным DISP_FUNCTION_ID. Как я могу автоматически сгенерировать оболочку для использования в диалоге MFC C ++, чтобы он мог автоматически генерироваться при добавлении функций в OCX?

Привет

Ответы [ 2 ]

1 голос
/ 03 мая 2010

Вместо этого используйте двойные интерфейсы. Напишите их объявление в IDL, чтобы вы могли создать библиотеку типов с помощью midl.exe. Что вы можете затем # import в клиентское приложение, которое автоматически генерирует оболочку на основе класса _com_ptr_t. Двойные интерфейсы генерируются автоматически при использовании мастера объектов ATL.

0 голосов
/ 04 мая 2010

Я использовал ClassWizard для генерации класса из библиотеки типов.

Для этого откройте ClassWizard и нажмите «Добавить класс», выбрав «Из библиотека типов "из выпадающего списка. Найдите свою библиотеку типов, а затем выбрать все классы из списка он представляет вам.

Каждый из классов является производным от COleDispatchDriver. Вы можете использовать CreateDispatch () метод класса создать экземпляр класса.

Источник

...