Bagikan melalui


atribut anotasi

Atribut [anotasi] memungkinkan Anda menentukan string anotasi SAL untuk bidang metode, parameter, atau struktur yang ditentukan.

[ annotation(“string”0,  [, function-attribute-list] ] function-declarator ;
[ [function-attribute-list] ] type-specifier [pointer-declarator] function-name(
    [ annotation(“string”) [ , parameter-attribute-list ] ] type-specifier [declarator]
    , ...);

Parameter

string

String anotasi SAL yang ditentukan.

function-attribute-list

Menentukan nol atau lebih atribut yang berlaku untuk fungsi. Atribut fungsi yang valid termasuk [callback]; atribut pointer [ref], [unique], atau [ptr]; dan atribut penggunaan [string], [abaikan], dan [context_handle]. Beberapa atribut harus dipisahkan dengan koma.

deklarator fungsi

Menentukan penentu jenis, nama fungsi, dan daftar parameter untuk fungsi tersebut.

type-specifier

Menentukan pengidentifikasi jenis atau jenis base_type, [struct], union, atau [enum ]. Spesifikasi penyimpanan opsional dapat mendahului type-specifier.

deklarator penunjuk

Menentukan nol atau lebih deklarator penunjuk. Deklarator pointer sama dengan deklarator pointer yang digunakan dalam C; ini dibangun dari penunjuk * , pengubah seperti jauh, dan kualifikasi [const] .

nama fungsi

Menentukan nama prosedur jarak jauh.

parameter-attribute-list

Menentukan nol atau lebih atribut yang sesuai untuk jenis parameter. Atribut parameter dengan atribut [in] juga dapat mengambil atribut arah [out]; atribut bidang [first_is], [last_is], [length_is], [max_is], [size_is], dan [switch_type]; atribut pointer [ref], [unique], atau [ptr]; dan atribut penggunaan [context_handle] dan [string]. Atribut penggunaan [ignore] tidak dapat digunakan sebagai atribut parameter. Beberapa atribut harus dipisahkan dengan koma.

declarator

Menentukan deklarator C standar, seperti pengidentifikasi, deklarator pointer, dan deklarator array. Untuk informasi selengkapnya, lihat Atribut Array dan Sized-Pointer, [array], dan Array dan Pointer. Deklarator parameter dalam deklarator fungsi, seperti nama parameter, bersifat opsional.

Keterangan

Atribut [anotasi] memungkinkan penimpaan anotasi SAL yang dihasilkan MIDL atau menambahkannya di tempat-tempat di mana MIDL tidak secara eksplisit menghasilkan anotasi. Jika /sal tidak ditentukan pada baris perintah, atribut ini diabaikan.

Lihat juga

Sintaks Baris Perintah MIDL Umum

/Sal

/sal_local