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;

Parameter

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.

Keterangan

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.

Lihat juga

File Konfigurasi Aplikasi (ACF)

mengalokasikan

Array

const

context_handle

Decode

encode

Enum

Menangani

File Definisi Antarmuka (IDL)

Mengabaikan

Ptr

Ref

string

struktur

switch_type

transmit_as

union

Unik