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
-
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 中無法導入任何新類型。
另請參閱