Реализация пользовательского интерфейса в COleControl с использованием MFC - PullRequest
1 голос
/ 13 октября 2011

Я пытаюсь реализовать плагин для клиента, у которого есть интерфейс, определенный в файле TLB, который они используют для получения видео от моей системы.

У меня есть элемент управления ActiveX, основанный на COleControl, который должен реализовать этот интерфейс, но я не могу понять, как это сделать правильно.Я использую DISP_FUNCTION_ID и DISP_PROPERTY_ID, чтобы подключить методы / свойства к dispinterface в TLB, но не могу понять, как зарегистрировать, что мой класс реализует интерфейс, чтобы QueryInterface его подобрал.

Я новичок во всем, что касается COM, так что, пожалуйста, будьте осторожны, но любая помощь будет принята с благодарностью:)

Приветствия,

Callum

1 Ответ

0 голосов
/ 09 января 2012

Файл TLB дает вам определение для разработки. Для регистрации компонента вам на самом деле нужен COM dll. Чтобы зарегистрировать DLL, вам нужна команда «REGSVR32» (http://ss64.com/nt/regsvr32.html). Если вы не можете создать свой класс как часть библиотеки COM, вы можете обратиться к примеру http://www.codeproject.com/KB/atl/SimpleATLCom.aspx,. Это даст вам простой объект COM.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...