typedef 屬性

IDL typedef關鍵字允許與 C 語言typedef宣告非常類似的typedef宣告。

/* IDL file typedef syntax */
typedef [[ [ idl-type-attribute-list ] ]] type-specifier declarator-list;

/* ACF typedef syntax */
typedef [ acf-type-attribute-list ] typename;

參數

idl-type-attribute-list

指定套用至類型的一或多個屬性。 IDL 檔案中的有效類型屬性包括 [handle][switch_type][transmit_as];指標屬性 [ref][unique][ptr];和使用屬性 [coNtext_handle][string][ignore] 。 以逗號分隔多個屬性。

type-specifier

指定 基底類型結構等位列舉 類型或類型識別碼。 選擇性儲存體規格可以位於 類型規範之前。 const關鍵字可以在type-specifier之前。

declarator-list

指定標準 MIDL 宣告子,例如識別碼、指標宣告子和陣列宣告子。 如需詳細資訊,請參閱 陣列和Sized-Pointer屬性陣列陣列和指標宣告子清單包含一或多個宣告子,並以逗號分隔。

acf-type-attribute-list

指定套用至類型的一或多個屬性。 ACF 中的有效類型屬性包括[allocate][編碼][解碼]。

typename

指定 IDL 檔案中定義的類型。

備註

IDL typedef 宣告會擴增,讓您能夠將類型屬性與定義的型別產生關聯。 有效的類型屬性包括 [handle][switch_type][transmit_as];指標屬性 [ref][unique][ptr];和使用屬性 [coNtext_handle][string][ignore]

ACF 中的 typedef 關鍵字會將屬性套用至對應 IDL 檔案中定義的類型。 例如, 配置 類型屬性可讓您自訂應用程式和存根的記憶體配置和解除配置。

ACF typedef 語句會顯示為 ACF 主體的一部分。 請注意,ACF typedef 語法與 IDL typedef 語法和 C 語言 typedef 語法不同。 ACF 中無法引進任何新的類型。

另請參閱

應用程式組態檔 (ACF)

分配

陣 列

常量

coNtext_handle

解碼

編碼

枚舉

處理

介面定義 (IDL) 檔案

忽略

Ptr

ref

string

結構

switch_type

transmit_as

聯盟

獨特