分享方式:


在 ATL 專案中新增介面

當您將介面新增至物件或控件時,您會為該介面中的每個方法建立 stubbed-out 函式。 在您的物件或控件中,您只能新增目前在現有類型連結庫中找到的介面。 此外,您加入介面的類別必須實 作BEGIN_COM_MAP巨集 ,或者,如果專案已設定屬性,就必須具有 coclass 屬性。

您可以使用下列兩種方式之一,將新的介面新增至控件:手動或在類別檢視中使用程式代碼精靈。

若要使用類別檢視中的程式代碼精靈,將介面新增至現有的物件或控件

  1. [類別檢視] 中,以滑鼠右鍵按下控件的類別名稱。 例如,完整控件或複合控件,或是在其頭文件中實作BEGIN_COM_MAP 巨集的任何其他控件類別。

  2. 在快捷方式功能表上,按兩下 [新增],然後按兩下 [ 實作介面]。

  3. 在 [實作介面精靈] 中選取要實作的介面。 如果介面不存在於任何可用的 typelib 中,則必須手動將其新增至 .idl 檔案。

手動新增介面

  1. 將新介面的定義新增至 .idl 檔案。

  2. 從介面衍生物件或控件。

  3. 為介面建立新的 COM_INTERFACE_ENTRY ,或者,如果專案是屬性,請新增 coclass 屬性。

  4. 在介面上實作方法。

另請參閱

ATL 專案精靈
Visual Studio 中的 C++ 專案類型
使用 ATL 和 C 執行階段程式碼進行程式設計
ATL COM 物件的基本概念
預設 ATL 專案組態