标签:nbsp 自己 extern null initial false too turn proc
VC++中调用COM组件的方法很多.这里只说其中一种.须将COM库自动生成的*_i.h和*_i.c文件添加到工程中.#include "ATLMain_i.h" IMyAtlClass * pIStatisticATL = NULL; HRESULT hr = CoInitialize(NULL);//初始化COM //使用SUCCEEDED宏并检查我们是否能得到一个接口指针 if (SUCCEEDED(hr)) { hr = CoCreateInstance(CLSID_MyAtlClass,//COM对象的标志符(自己添加的类) NULL, CLSCTX_INPROC_SERVER, IID_IMyAtlClass,//COM接口的标识符(自己添加的接口) (void **)&pIStatisticATL); //如果成功,则调用Add方法,否则显示相应的出错信息 if (SUCCEEDED(hr)) { LONG nReturnValue; pIStatisticATL->Sum(1, 2, &nReturnValue); TRACE(_T("%d"), nReturnValue); pIStatisticATL->Release(); } else { TRACE (_T("CoCreateInstance Failed." )); } } CoUninitialize();//释放COM
在*_i.h文件中,COM对象类标识符,作为CoCreateInstance时的第一个参数。
EXTERN_C const CLSID CLSID_MyAtlClass;
COM类对象所对应的接口标识符,用来调用成员方法。
EXTERN_C const IID IID_IMyAtlClass;
标签:nbsp 自己 extern null initial false too turn proc
原文地址:http://blog.51cto.com/9233403/2068551