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 | 指定將用於傳輸的數據類型,而不是應用程式特定的數據類型。 |
enum
屬性 | 描述 |
---|---|
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 形式。 |