Форум программистов CodeGuru

Программирование под Windows => Компонентная модель => Тема начата: Ninetta от 28 Март 2010, 13:19:37



Название: СОМ-клиент
Отправлено: Ninetta от 28 Март 2010, 13:19:37
Клиент :

hr = CoGetClassObject( clsid,
CLSCTX_INPROC,
NULL,
IID_IClassFactory,
(void**) &pCF );


почему возникают ошибки:
Error 1 error LNK2020: unresolved token (0A000012) IID_IClassFactory Neuro_Client.obj
Error 3 fatal error LNK1120: 2 unresolved externals D:\3 - СТАНКИН\ДИПЛОМ\Program 2010\2\Client C++\Neuro_Client\Debug\Neuro_Client.exe 1

и как с ними бороться?
Заранее спасибо.


Название: Re: СОМ-клиент
Отправлено: 3V от 17 Апрель 2010, 17:33:38
почему возникают ошибки:
Error 1 error LNK2020: unresolved token (0A000012) IID_IClassFactory Neuro_Client.obj
Error 3 fatal error LNK1120: 2 unresolved externals D:\3 - СТАНКИН\ДИПЛОМ\Program 2010\2\Client C++\Neuro_Client\Debug\Neuro_Client.exe 1

Ну, как и тут: http://forum.codeguru.ru/index.php/topic,1764.0.html
Это ошибка линкера - не находит IID_IClassFactory.

и как с ними бороться?

Надо линковать с ole2.lib, или с uuid.lib, наверно.
Хотя, имхо, если используется visual c++, просто нужные заголовочные файлы надо подключить (там как правило, прописана #pragma на линковку нужной библиотеки).