實作連接點

更新:2007 年 11 月

若要使用實作連接點精靈來實作連接點 (Connection Point),您必須先將專案建立為 ATL COM 應用程式或是包含 ATL 支援的 MFC 應用程式。您可以使用 ATL 專案精靈來建立 ATL 應用程式,或將 ATL 支援加入至 MFC 專案來為 MFC 應用程式實作 ATL 支援。

注意事項:

如需為 MFC 專案實作連接點的詳細資訊,請參閱連接點

建立專案之後,您必須先加入 ATL 物件才能實作連接點。如需將物件加入至 ATL 專案的精靈清單,請參閱將物件和控制項加入至 ATL 專案

注意事項:

精靈不支援 ATL 對話方塊、用 ATL Server 建立的 XML Web Service、效能物件或效能計數器。

可連接物件 (Connectable Object,也就是來源) 可為其每個輸出介面公開 (Expose) 連接點。每個輸出介面都可由物件上的用戶端 (也就是接收) 來實作。如需詳細資訊,請參閱 ATL 連接點

若要實作連接點

  1. 在 [類別檢視] 中,以滑鼠右鍵按一下 ATL 物件的類別名稱。

  2. 從快速鍵功能表按一下 [加入],接著按一下 [加入連接點] 以顯示實作連接點精靈

  3. 從適當的型別程式庫選取要實作的連接點介面,接著按一下 [完成]。

  4. 在 [類別檢視] 中,檢查為每個連接點建立的 Proxy 類別 (Class)。這些類別出現為 CProxyInterfaceName<T>,而且衍生自 IConnectionPointImpl

  5. 按兩下連接點類別以顯示連接點類別的定義。

    • 如果您是為自己專案的介面實作連接點,則會出現以下定義:

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

      如果您實作本機介面,則方法和屬性會出現在類別主體。

    • 如果您為其他介面實作連接點,則定義會包含介面的方法,每個方法之前都會加上 Fire_。

請參閱

工作

HOW TO:建立和實作介面

Adding Connection Points to an Object

概念

使用程式碼精靈加入功能