Версия для печати темы
Нажмите сюда для просмотра этой темы в оригинальном формате
Форум программистов > C/C++: Общие вопросы > не хочет видеть методы COM-объкта :(


Автор: Nuzur 19.7.2006, 10:59

Есть моя прога и чужая, в чужой есть методы.
Что мне нужно включить в проект что-бы я мог создать сам COM-объкт и достучаться до его методов? 

Автор: _hunter 19.7.2006, 11:44
для начала:
http://rsdn.ru/article/vcpp/import.xml
(это если CoCreateInstance/QueryInterface по каким-то причинам не устраивают...) 

Автор: NiJazz 19.7.2006, 19:44
Nuzur, включай тот h-файл, где интерфейс определён. Нужно знать IID и CLSID для создания объекта с нужным интерфейсом. По идее, в хедере они должны быть опеределены.
Затем (если без ATL):
Код

CoInitialize();

::CoCreateInstance();

// use interface

pInterface->Release();

CoUninitialize();


 

Автор: Nuzur 20.7.2006, 10:27
Цитата(NiJazz @ 19.7.2006,  19:44)
Nuzur, включай тот h-файл, где интерфейс определён. Нужно знать IID и CLSID для создания объекта с нужным интерфейсом. По идее, в хедере они должны быть опеределены.
Затем (если без ATL):
Код

CoInitialize();

::CoCreateInstance();

// use interface

pInterface->Release();

CoUninitialize();

Да я уже понял гдя я ляпонул я не использовал:

Код

CoInitialize();

::CoCreateInstance();


в том и была ошибка. Тоесть я их использовал конечно но я создавал отдельный поток а в нем .... Но с утверждением про - включай тот h-файл я не согласен smile
Надо импорт .TLB делать а не инклуд .H

Всеравно всем спасибо smile  

Powered by Invision Power Board (http://www.invisionboard.com)
© Invision Power Services (http://www.invisionpower.com)