vc中调用Com组件的方法详解
Requirement: 1.创建myCom.dll,该COM只有一个组件,两个接口IGetRes--方法Hello(),IGetResEx--方法HelloEx(); 2.在工程中导入组件或类型库 #import " 组件所在目录myCom.dll " no_namespace 或 #import " 类型库所在目录myCom.tlb " using namespace MYCOM; 方式1 CoInitialize(NULL); CLSID clsid; CLSIDFromProgID(OLESTR( " myCom.GetRes " ), // & clsid); // CComPtr < IGetRes > pGetRes; // 智能指针 pGetRes.CoCreateInstance(clsid); pGetRes -> Hello(); pGetRes.Release(); // 小心哦,请看最后的“注意” CoUninitialize(); 方式2 CoInitialize(NULL); CLSID clsid; HRESULT hr = CLSIDFromProgID(OLESTR( " myCom.GetRes " ), & clsid); IGetRes * ptr = NULL; hr = CoCreateInstance(clsid, NULL,