共用方式為


依使用方式分類的屬性

本主題會根據套用的 C++ 語言元素列出屬性。

如果屬性在不在屬性範圍中的專案之前,則會將屬性區塊視為批註。

屬性 描述
模組屬性 適用于模組 屬性。
介面屬性 適用于 C++ 關鍵字__interface
類別屬性 適用于 C++ 關鍵字。
方法屬性 適用于類別、coclass 或 介面中的方法。
參數屬性 適用于類別或介面中方法的參數。
資料成員屬性 適用于類別、coclass 或 介面中的資料成員。
Typedef、Enum、Union 和 Struct 屬性 適用于 C++ 關鍵字。
陣列屬性 適用于陣列或 SAFEARRAY s。
獨立屬性 運作方式更像是程式程式碼,但不會在 C++ 關鍵字上運作。 獨立屬性語句需要行尾的分號。
自訂屬性 允許使用者擴充中繼資料。

模組屬性

下列屬性只能套用至 模組 屬性。

屬性 描述
helpstringdll 指定要用來執行檔字串查閱的 DLL 名稱(當地語系化)。

介面屬性

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

另請參閱

適用於 COM 與 .NET 的 C++ 屬性
依群組分類的屬性
依字母順序排列的屬性參考