实现连接点

更新:2007 年 11 月

为使用“实现连接点向导”实现连接点,必须已创建了作为 ATL COM 应用程序或包含 ATL 支持的 MFC 应用程序的项目。可使用 ATL 项目向导创建 ATL 应用程序,或者向 MFC 应用程序项目添加 ATL 对象以实现 MFC 应用程序的 ATL 支持。

说明:

有关为 MFC 项目实现连接点的信息,请参见“连接点”

创建项目后,要实现连接点,必须首先添加 ATL 对象。有关向 ATL 项目添加对象的向导列表,请参见向 ATL 项目添加对象和控件

说明:

向导不支持 ATL 对话框、用 ATL Server 创建的 XML Web services、性能对象或性能计数器。

可连接对象(即源)可以为它的每个输出接口公开连接点。每个输出接口可由客户端在对象(即接收器)上实现。有关更多信息,请参见 ATL 连接点

实现连接点

  1. 在类视图中,右击 ATL 对象的类名。

  2. 从快捷菜单中单击“添加”,然后单击“添加连接点”显示实现连接点向导

  3. 选择要从适当的类型库实现的连接点接口并单击“完成”。

  4. 在类视图中,检查为每个连接点创建的代理类。这些类显示为 CProxyInterfaceName<T> 并从 IConnectionPointImpl 导出。

  5. 双击连接点类以显示连接点类的定义。

    • 如果实现自己项目的接口的连接点,显示下列定义

      template< class T >
      class CProxyInterfaceName :
         public IConnectionPointImpl< T, &IID_InterfaceName >
      {
      public:
      };
      

      如果实现本地接口,则方法和属性显示在类体中。

    • 如果实现另一个接口的连接点,则定义包括该接口的方法,并且每个方法都带 Fire_ 前缀。

请参见

任务

如何:创建和实现接口

Adding Connection Points to an Object

概念

用代码向导添加功能