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

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

declarator-list

指定標準 MIDL 宣告子,例如識別碼、指標宣告子和陣列宣告子。 如需詳細資訊,請參閱 陣列和Sized-Pointer屬性陣列陣列和指標declarator-list是由一或多個宣告子所組成,並以逗號分隔。

acf-type-attribute-list

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

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) (應用程式組態檔

分配

陣列

const

coNtext_handle

解碼

編碼

枚舉

處理

介面定義 (IDL) 檔案

忽略

ptr

ref

字串

結構

switch_type

transmit_as

union

獨特