【发布时间】:2010-01-26 13:16:46
【问题描述】:
如何在 COM 中创建一个返回接口指针的方法,这需要在 IDL 文件中完成。
编辑:
我如何在一个类中实现它:
STDMETHODIMP CBlah::get_Something(IOtherBlah** retval){
return m_protectedvar->QueryInterface(retval);
}
STDMETHODIMP CBlah::put_Somthing(IOtherBlah* rhs){
m_protectedvar = rhs;
return S_OK;
}
上述方法不起作用。我收到以下错误:
cannot instantiate abstract class with[ Base=Blah ] due to following members:
'HRESULT IBlah::putref_Something(IOtherBlah*)' : is abstract
【问题讨论】: