介面屬性

下列屬性適用於 介面 (或 __interface) C++ 關鍵詞。

屬性 描述
async_uuid 指定 UUID,指示 MIDL 編譯程式同時定義 COM 介面的同步和異步版本。
custom 可讓您定義自己的屬性。
dispinterface 將介面放入 .idl 檔案中作為分派介面。
dual 將介面放在 .idl 檔案中做為雙重介面。
export 導致數據結構放在 .idl 檔案中。
helpcontext 指定內容識別碼,讓使用者在說明檔中檢視這個專案的相關信息。
helpfile 設定類型庫的說明檔名稱。
helpstring 指定用來描述所套用之項目的字元字串。
helpstringcontext 指定 .hlp 或 .chm 檔案中說明主題的標識符。
helpstringdll 指定要用來執行檔字串查閱的 DLL 名稱(當地語系化)。
hidden 指出專案存在,但不應該顯示在用戶導向的瀏覽器中。
library_block 將建構放在 .idl 檔案的連結庫區塊內。
local 可讓您在介面標頭中使用 MIDL 編譯程式作為標頭產生器。 在個別函式中使用時,指定不會產生存根的本機程式。
nonextensible 指定實作 IDispatch 只包含介面描述中所列的屬性和方法,而且無法在運行時間與其他成員一起擴充。 此屬性只有在雙重介面上才有效。
odl 將介面識別為物件描述語言 (ODL) 介面。
object 識別自定義介面。
oleautomation 表示介面與自動化相容。
pointer_default 指定所有指標的預設指標屬性,但出現在參數清單中的最上層指標除外。
ptr 將指標指定為完整指標。
restricted 指定無法任意呼叫連結庫的成員。
uuid 提供連結庫的唯一標識碼

您必須觀察這些規則來定義介面:

  • 默認呼叫慣例__stdcall

  • 如果您未提供 GUID,則會為您提供 GUID。

  • 不允許多載方法。

未指定 uuid 屬性,並在不同的屬性專案中使用相同的介面名稱時,會產生相同的 GUID。

另請參閱

依使用方式分類的屬性