Наши проекты:
Журнал · Discuz!ML · Wiki · DRKB · Помощь проекту |
||
ПРАВИЛА | FAQ | Помощь | Поиск | Участники | Календарь | Избранное | RSS |
[18.226.187.24] |
|
Сообщ.
#1
,
|
|
|
Есть описание как сделать возможным вызвать некий COM-обьект из ATL-проекта:
//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; } это всё нужно делать ручками или можно с помощью мастеров. Если да то как? Например добавить ссылка на библиотеку типов: #import "sldworks.tlb" raw_interfaces_only, raw_native_types, no_namespace, named_guids или сделать возможным включить переменную: CComPtr<ISldWorks> swApp; у меня этот код выдаёт ошибку: error C2065: ISldWorks: необъявленный идентификатор Большое спасибо! |
Сообщ.
#2
,
|
|
|
Блин... если хочешь получтить ответ на вопрос научись писать правильно, читать невозможно. Тег code используй.
|
Сообщ.
#3
,
|
|
|
Цитата Urich @ Блин... если хочешь получтить ответ на вопрос научись писать правильно, читать невозможно. Тег code используй. Раздел у вас тут ребята дохлый, за последние пару суток ни одного сообщения. А ещё с такими оветами как этот вообще никто заходить не будет. |