在 ATL 專案中新增介面
當您將介面新增至物件或控件時,您會為該介面中的每個方法建立 stubbed-out 函式。 在您的物件或控件中,您只能新增目前在現有類型連結庫中找到的介面。 此外,您加入介面的類別必須實 作BEGIN_COM_MAP巨集 ,或者,如果專案已設定屬性,就必須具有 coclass
屬性。
您可以使用下列兩種方式之一,將新的介面新增至控件:手動或在類別檢視中使用程式代碼精靈。
若要使用類別檢視中的程式代碼精靈,將介面新增至現有的物件或控件
在 [類別檢視] 中,以滑鼠右鍵按下控件的類別名稱。 例如,完整控件或複合控件,或是在其頭文件中實作BEGIN_COM_MAP 巨集的任何其他控件類別。
在快捷方式功能表上,按兩下 [新增],然後按兩下 [ 實作介面]。
在 [實作介面精靈] 中選取要實作的介面。 如果介面不存在於任何可用的 typelib 中,則必須手動將其新增至 .idl 檔案。
手動新增介面
將新介面的定義新增至 .idl 檔案。
從介面衍生物件或控件。
為介面建立新的 COM_INTERFACE_ENTRY ,或者,如果專案是屬性,請新增
coclass
屬性。在介面上實作方法。
另請參閱
ATL 專案精靈
Visual Studio 中的 C++ 專案類型
使用 ATL 和 C 執行階段程式碼進行程式設計
ATL COM 物件的基本概念
預設 ATL 專案組態