IConnectionPoint :: Advise调用返回E_NOTIMPL

时间:2009-01-22 01:29:07

标签: visual-c++ com

注意

  • 没有MFC
  • 没有ATL
  • 使用Visual C ++

尝试连接点和呼叫者接收器之间的连接时,返回 E_NOTIMPL (0x80004001)。

如下图所示:

hresult = pConnection->Advise(
                             pSinkUnk,
                             &dwAdvise);

问题

  • 这是怎么发生的?

此致

2 个答案:

答案 0 :(得分:2)

根据MSDN,它声明只允许一个连接的连接点可以从其E_NOTIMPL方法返回EnumConnections()。是否可能已为此连接点建立连接?在这种情况下,这个特定的实现可能会从E_NOTIMPL返回Advise()吗?

答案 1 :(得分:0)

这听起来像我想要事件的连接和/或对象没有实现您期望的事件接口。如果那是您的对象,可以验证您的QueryInterface()是否返回该界面的对象实例?