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]
, ...);
-
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.
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.