描述:
HRESULT hr;
IUnknown* pIUnknown;
Itest* pItest;//接口
IClassFactory* pIclassfactory;
hResult = ::CoInitialize(NULL);
if(FAILED(hResult))
{
::AfxMessageBox("不能初始化COM库!");
}
//创建组件实例
pIUnknown=NULL;
pItest=NULL;
pIclassfactory=NULL;
CoGetClassObject(CLSID_Test,CLSCTX_INPROC_SERVER,NULL,IID_IClassFactory,(void**)&pIclassfactory);
pIclassfactory->QueryInterface(IID_IUnknown,(void**)&pIUnknown);
hr=pIUnknown->QueryInterface(IID_Itest,(void**)&pItest);
if(FAILED(hr))
MessageBox("失败");
//查询接口并使用
if(pItest!=NULL)
{
pItest->test();//接口方法
pItest->Release();
}
//释放组件
pIclassfactory->Release();
pIUnknown->Release();
编译连接都通过,但pItest总是为NULL,请指教!谢谢!!在线等