Вызов COM-обьекта в ATL-проекте
От: hztp_serg  
Дата: 10.07.09 12:40
Оценка:
Есть описание, что нужно сделать чтобы вызвать некий COM-обьект:
//Import the SolidWorks type library

#import "sldworks.tlb" raw_interfaces_only, raw_native_types, no_namespace, named_guids

//Import the SolidWorks constant type library

#import "swconst.tlb" raw_interfaces_only, raw_native_types, no_namespace, named_guids



int _tmain(int argc, _TCHAR* argv[])

{

//Initialize COM

CoInitialize(NULL);



//Use ATL smart pointers

CComPtr<ISldWorks> swApp;



//Create an instance of SolidWorks

HRESULT hres = swApp.CoCreateInstance(__uuidof(SldWorks), NULL, CLSCTX_LOCAL_SERVER);

.

. //Your code

.

//Shut down SolidWorks

swApp->ExitApp();



// Release COM reference

swApp = NULL;



//Uninitialize COM

CoUninitialize();



return 0;

}

Как включить в ATL-проект файлы sldworks.tlb и swconst.tlb? Как сделать возможным обьявить переменную CComPtr<ISldWorks> swApp;
у меня этот код выдаёт ошибку:
error C2065: ISldWorks: необъявленный идентификатор
Это всё нужно делать ручками или можно с помощью мастера? Большое спасибо!
 
Подождите ...
Wait...
Пока на собственное сообщение не было ответов, его можно удалить.