CoCreateInstance形参与实参类形不同
int _tmain(int argc, _TCHAR* argv[])
{
HRESULT hr;
IXMPaintControl *pControl;
if(CoInitialize(NULL)!=S_OK)
return 0;
hr=CoCreateInstance(//&IID_IXMPaintControl
CLSID_XMPShowControl
,NULL
,CLSCTX_INPROC_SERVER
,IID_IXMPaintControl
,(void **)&pControl);
if(SUCCEEDED(hr)){
//pControl->Open(NULL,0,0,1);
//pControl->Close(0);
}
CoUninitialize();
return 0;
}
但在另外一个项目中,
hr=CoCreateInstance(
CLSID_XMPShowControl
,NULL
,CLSCTX_INPROC_SERVER
,IID_IXMPaintControl
,(void **)&pControl);
没有任何问题。
不知道这是为什么,项目的设置,看上去是一样的?