请问ATL如何返回m_pConnection指针??_ConnectionPtr m_pConnection;[, helpstring("方法f")] HRESULT f([out,retval] _ConnectionPtr* Connection);STDMETHOD(f)(_ConnectionPtr* Connection);STDMETHODIMP CAbc::f(_ConnectionPtr* Connection)
{
Connection=m_pConnection; return S_OK;
}
{
Connection=m_pConnection; return S_OK;
}
所以感觉最好还是不要用指针吧,Connection=m_pConnection; 这样不是直接返回了 m_pConnection的内容了吗
然后对方再查询到相应的接口
但是不能使用ConnectionPtr类型,这个是对普通COM类型的一个包装,你不应直接用作COM接口的类型
我只有这一个接口
{
*Connection=m_pConnection;
return S_OK;
}
我们说IDispatch是替换你那个ConnectionPtr