我以集合(聚合)请求一个IDispatch接口,怎么无法成功

在组件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就可以,这是咋回事

作者: kongxinyue   发布时间: 2011-06-16

去看组件A的实现 看清况是A组件不支持聚合

作者: ittaoist   发布时间: 2011-06-16

看看我的资源下载吧。http://download.csdn.net/source/2669987

作者: ysjyniiq   发布时间: 2011-06-16