atribut typedef
Kata kunci typedef IDL memungkinkan deklarasi typedef yang sangat mirip dengan deklarasi typedef bahasa C.
/* 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
-
Menentukan satu atau beberapa atribut yang berlaku untuk jenis tersebut. Atribut jenis yang valid dalam file IDL mencakup [handle], [switch_type], [transmit_as]; atribut pointer [ref], [unique], atau [ptr]; dan atribut penggunaan [context_handle], [string], dan [abaikan]. Pisahkan beberapa atribut dengan koma.
-
type-specifier
-
Menentukan jenis dasar, struktur, penyatuan, jenis enum , atau pengidentifikasi jenis. Spesifikasi penyimpanan opsional dapat mendahului type-specifier. Kata kunci const dapat mendahului type-specifier.
-
daftar deklarator
-
Menentukan deklarator MIDL standar, seperti pengidentifikasi, deklarator pointer, dan deklarator array. Untuk informasi selengkapnya, lihat Array dan Sized-Pointer Atribut, array, dan Array dan Pointer. Daftar deklarator terdiri dari satu atau beberapa deklarator, dipisahkan oleh koma.
-
acf-type-attribute-list
-
Menentukan satu atau beberapa atribut yang berlaku untuk jenis tersebut. Atribut jenis yang valid dalam ACF termasuk [alokasikan], [encode], dan [dekode].
-
typename
-
Menentukan jenis yang ditentukan dalam file IDL.
Deklarasi typedef IDL ditambahkan untuk memungkinkan Anda mengaitkan atribut jenis dengan jenis yang ditentukan. Atribut jenis yang valid termasuk [handle], [switch_type], [transmit_as]; atribut pointer [ref], [unique], atau [ptr]; dan atribut penggunaan [context_handle], [string], dan [abaikan].
Kata kunci typedef dalam ACF menerapkan atribut ke jenis yang ditentukan dalam file IDL yang sesuai. Misalnya, atribut jenis alokasi memungkinkan Anda menyesuaikan alokasi memori dan pembatalan alokasi oleh aplikasi dan stub.
Pernyataan typedef ACF muncul sebagai bagian dari isi ACF. Perhatikan bahwa sintaks typedef ACF berbeda dari sintaks typedef IDL dan sintaks typedef bahasa C. Tidak ada jenis baru yang dapat diperkenalkan di ACF.