實作連接點 (Visual C++)
若要使用實作連接點精靈來實作連接點 (Connection Point),您必須先將專案建立為 ATL COM 應用程式或是包含 ATL 支援的 MFC 應用程式。您可以使用 ATL 專案精靈來建立 ATL 應用程式,或將 ATL 支援加入至 MFC 專案來為 MFC 應用程式實作 ATL 支援。
![]() |
---|
如需為 MFC 專案實作連接點的詳細資訊,請參閱連接點。 |
建立專案之後,您必須先加入 ATL 物件才能實作連接點。如需將物件加入至 ATL 專案的精靈清單,請參閱將物件和控制項加入至 ATL 專案。
![]() |
---|
精靈不支援 ATL 對話方塊、用 ATL Server 建立的 XML Web Service、效能物件或效能計數器。 |
可連接物件 (Connectable Object),也就是來源,可為其每個輸出介面公開連接點。每個輸出介面都可由物件上的用戶端 (也就是接收) 來實作。如需詳細資訊,請參閱 ATL 連接點。
若要實作連接點
在 [類別檢視] 中,以滑鼠右鍵按一下 ATL 物件的類別名稱。
從捷徑功能表按一下 [加入],接著按一下 [加入連接點] 以顯示實作連接點精靈。
從適當的型別程式庫選取要實作的連接點介面,接著按一下 [完成]。
在 [類別檢視] 中,檢查為每個連接點建立的 Proxy 類別。這些類別出現為 CProxyInterfaceName<T>,而且衍生自 IConnectionPointImpl。
按兩下連接點類別以顯示連接點類別的定義。
如果您是為自己專案的介面實作連接點,則會出現以下定義:
template< class T > class CProxyInterfaceName : public IConnectionPointImpl< T, &IID_InterfaceName > { public: };
如果您實作本機介面,則方法和屬性會出現在類別主體。
如果您為其他介面實作連接點,則定義會包含介面的方法,每個方法之前都會加上 Fire_。