共用方式為


Typedef、Enum、Union 和 Struct 屬性

下列屬性適用于 typedef struct enum C++ 關鍵字。

typedef

屬性 描述
case 與 中的 union switch_type 屬性搭配 使用。
custom 可讓您定義自己的屬性。
export 導致資料結構放在 .idl 檔案中。
first_is 指定要傳輸之第一個陣列專案的索引。
helpcontext 指定內容識別碼,讓使用者在說明檔中檢視這個專案的相關資訊。
helpfile 設定型別程式庫的說明檔名稱。
helpstring 指定用來描述所套用之項目的字元字串。
library_block 將建構放在 .idl 檔案的程式庫區塊內。
ptr 將指標指定為完整指標。
public 確保 typedef 會進入類型程式庫,即使它未從 .idl 檔案中參考。
ref 識別參考指標。
switch_is 指定運算式或識別碼,做為選取等位成員的等位辨別器。
switch_type 識別做為等位辨識項的變數類型。
unique 指定唯一指標。
wire_marshal 指定將用於傳輸的資料類型,而不是應用程式特定的資料類型。

列舉

屬性 描述
custom 可讓您定義自己的屬性。
export 導致資料結構放在 .idl 檔案中。
uuid 指定類別或介面的唯一識別碼。
v1_enum 指示指定的列舉型別會以 32 位實體的形式傳輸,而不是 16 位預設值。

union

屬性 描述
custom 可讓您定義自己的屬性。
export 導致資料結構放在 .idl 檔案中。
first_is 指定要傳輸之第一個陣列專案的索引。
last_is 指定要傳輸之最後一個陣列專案的索引。
length_is 指定要傳輸的陣列專案數目。
max_is 指定有效陣列索引的最大值。
size_is 指定配置給大小指標的記憶體大小、大小指標到大小指標,以及單一或多維度陣列。
unique 指定唯一指標。
uuid 指定類別或介面的唯一識別碼。

非capsulated 等位

屬性 描述
ms_union 控制非擷取聯集的網路資料表示對齊方式。
no_injected_text 防止編譯器因為使用屬性而插入程式碼。

struct

屬性 描述
aggregatable 表示 類別支援匯總。
aggregates 表示控制項會匯總目標類別。
appobject 將 coclass 識別為應用程式物件,此物件與完整的 .exe 應用程式相關聯,並指出 coclass 的函式和屬性可在此類型程式庫中全域使用。
coclass 建立 ActiveX 控制項。
com_interface_entry 將介面專案新增至 COM 對應。
control 指定使用者定義型別為 控制項。
custom 可讓您定義自己的屬性。
db_column 將指定的資料行系結至資料列集。
db_command 建立 OLE DB 命令。
db_param 將指定的成員變數與輸入或輸出參數產生關聯,並分隔變數。
db_source 建立資料來源的連接。
db_table 開啟 OLE DB 資料表。
預設值 表示 coclass 內定義的自訂或 dispinterface,用以代表預設可程式性介面。
defaultvtable 將介面定義為控制項的預設 vtable 介面。
event_receiver 建立事件接收器。
event_source 建立事件來源。
export 導致資料結構放在 .idl 檔案中。
first_is 指定要傳輸之第一個陣列專案的索引。
hidden 指出專案存在,但不應該顯示在使用者導向的瀏覽器中。
implements_category 指定 類別的實作元件類別。
last_is 指定要傳輸之最後一個陣列專案的索引。
length_is 指定要傳輸的陣列專案數目。
max_is 指定有效陣列索引的最大值。
requires_category 指定目標類別的必要元件類別。
size_is 指定配置給大小指標的記憶體大小、大小指標到大小指標,以及單一或多維度陣列。
source 在 類別上,指定連接點的 COM 物件來源介面。 在屬性或方法上,表示成員會傳回屬於事件來源的物件或 VARIANT。
threading 指定 COM 物件的執行緒模型。
unique 指定唯一指標。
uuid 指定類別或介面的唯一識別碼。
version 識別類別多個版本之間的特定版本。
vi_progid 指定與版本無關的 ProgID 形式。

另請參閱

依使用方式分類的屬性