有一个接口interface IObjA : IDispatch,我现在要做新的一个接口interface IObjB:IDispatch里面聚合它,我先用
CComPtr<IUnknown>m_pUnkAutoAggA;
COM_INTERFACE_ENTRY_AUTOAGGREGATE_BLIND(m_pUnkAutoAggA.p, __uuidof(IObjA))这种方式来实现,在调用时从IObjB无法QueryInterface得到IObjA,然后我再试着用
COM_INTERFACE_ENTRY_AGGREGATE_BLIND(m_pUnkAutoAggA.p)然后在FinalConstruct里创建
IUnknown* pUnkOuter = GetControllingUnknown();
HRESULT hRes = CoCreateInstance(__uuidof(IXObjA), pUnkOuter, CLSCTX_INPROC_SERVER, IID_IUnknown, (void**)&m_pUnkAutoAggA);
这时hRes返回为“没有注册类别”,请问我两种方式哪儿用错了?