我以集合(聚合)请求一个IDispatch接口,怎么无法成功
六界因缘 2011-06-16 09:52:48 在组件A的FinalConstruct中,我以集合(聚合)的方式请求组件A的IDispatch接口,每次都无法请求成功,
CLSID clsid;
CLSIDFromProgID(L"ATLNew.Math.1",&clsid);
IDispatch* pDispatch;
HRESULT hr = CoCreateInstance(clsid,GetControllingUnknown(),
CLSCTX_INPROC_SERVER,IID_IDispatch,(void**)&pDispatch);
if(FAILED(hr))
{
cout << "FAILED...." << hr << endl;
}
如果把GetControllingUnknown()换成NULL就可以,这是咋回事