实现连接点
更新:2007 年 11 月
为使用“实现连接点向导”实现连接点,必须已创建了作为 ATL COM 应用程序或包含 ATL 支持的 MFC 应用程序的项目。可使用 ATL 项目向导创建 ATL 应用程序,或者向 MFC 应用程序项目添加 ATL 对象以实现 MFC 应用程序的 ATL 支持。
说明: |
---|
有关为 MFC 项目实现连接点的信息,请参见“连接点”。 |
创建项目后,要实现连接点,必须首先添加 ATL 对象。有关向 ATL 项目添加对象的向导列表,请参见向 ATL 项目添加对象和控件。
说明: |
---|
向导不支持 ATL 对话框、用 ATL Server 创建的 XML Web services、性能对象或性能计数器。 |
可连接对象(即源)可以为它的每个输出接口公开连接点。每个输出接口可由客户端在对象(即接收器)上实现。有关更多信息,请参见 ATL 连接点。
实现连接点
在类视图中,右击 ATL 对象的类名。
从快捷菜单中单击“添加”,然后单击“添加连接点”显示实现连接点向导。
选择要从适当的类型库实现的连接点接口并单击“完成”。
在类视图中,检查为每个连接点创建的代理类。这些类显示为 CProxyInterfaceName<T> 并从 IConnectionPointImpl 导出。
双击连接点类以显示连接点类的定义。
如果实现自己项目的接口的连接点,显示下列定义
template< class T > class CProxyInterfaceName : public IConnectionPointImpl< T, &IID_InterfaceName > { public: };
如果实现本地接口,则方法和属性显示在类体中。
如果实现另一个接口的连接点,则定义包括该接口的方法,并且每个方法都带 Fire_ 前缀。
请参见
任务
Adding Connection Points to an Object