实现连接点

为使用“实现连接点向导”实现连接点,必须已创建了作为 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

概念

用代码向导添加功能