將新介面加入至 ATL 專案
更新:2007 年 11 月
當您將介面加入至物件或控制項時,您會為介面的每個方法建立截短的函式。在物件或控制項中,您只能加入目前在現有型別程式庫中找到的介面。此外,您加入介面的類別必須實作 BEGIN_COM_MAP 巨集,或是如果專案是屬性化的,它必須具有 coclass 屬性。
您可利用兩種方式來將新介面加入至控制項:手動或使用 [類別檢視] 中的程式碼精靈。
若要使用類別檢視中的程式碼精靈來將介面加入至現有物件或控制項
在類別檢視中以滑鼠右鍵按一下控制項的類別名稱。例如,完整控制項或複合控制項 (Composite Control),或是在標頭檔中實作 BEGIN_COM_MAP 巨集的任何其他控制項類別。
在快速鍵功能表中按一下 [加入],再按 [實作介面]。
在實作介面精靈中選取要實作的介面。如果介面不存在於任何可用的型別程式庫當中,則您必須手動將它加入至 .idl 檔。
若要手動加入新介面
將新介面的定義加入至 .idl 檔。
從介面衍生物件或控制項。
為介面建立新的 COM_INTERFACE_ENTRY,或是如果專案是屬性化的,則加入 coclass 屬性。
在介面上實作方法。
請參閱
工作
概念
Programming with ATL and C Run-Time Code