我以集合(聚合)请求一个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就可以,这是咋回事
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