在从COleDocument扩展的对象上实现IConnectionPointContainer(而不是COleControl)

时间:2011-09-01 18:13:56

标签: com mfc ole

有没有人有过COM / MFC尝试在从COleDocument扩展的对象(而不是COleControl)上实现IConnectionPointContainer的经验?有人可以提供任何提示,或指向如何做到这一点的指南吗?我需要为侦听文档更改的对象实现通知,这些对象是作为Document实现的另一个接口的实现的一部分。

1 个答案:

答案 0 :(得分:1)

MFC连接宏不是特定于COleControl而是特定于CCmdTarget。您可以使用DECLARE_CONNECTION_MAP / BEGIN_CONNECTION_MAP等as long as your class is derived from CCmdTarget,在这种情况下,COleDocument是。

建议阅读:

TN038: MFC/OLE IUnknown Implementation

Connpts.exe sample demonstrates how to implement connection points and connection point sinks in Visual C++