共用方式為


介面屬性

下列屬性適用于 介面 (或 __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。

另請參閱

依使用方式分類的屬性