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
-
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 中無法引進任何新的類型。