dalam atribut
Atribut [in] menunjukkan bahwa parameter akan diteruskan dari prosedur panggilan ke prosedur yang disebut.
[ [function-attribute-list] ] type-specifier [pointer-declarator] function-name(
[ in [ , parameter-attribute-list ] ] type-specifier [declarator]
, ...);
Parameter
-
function-attribute-list
-
Menentukan atribut nol atau lebih yang berlaku untuk fungsi. Atribut fungsi yang valid adalah [callback], [local], atribut pointer [ref], [unique], atau [ptr], dan atribut penggunaan [string], [ignore], dan [context_handle].
-
type-specifier
-
Menentukan pengidentifikasi jenis atau jenis base_type, struct, union, atau enum . Spesifikasi penyimpanan opsional dapat mendahului penentu jenis.
-
deklarator penunjuk
-
Menentukan nol atau lebih deklarator penunjuk. Deklarator pointer sama dengan deklarator penunjuk yang digunakan dalam C; ini dibangun dari penunjuk * , pengubah seperti jauh, dan konsekuensi kualifikasi.
-
nama fungsi
-
Menentukan nama prosedur jarak jauh.
-
parameter-attribute-list
-
Menentukan nol atau beberapa atribut yang sesuai untuk jenis parameter yang ditentukan. 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 [abaikan] tidak dapat digunakan sebagai atribut parameter. Pisahkan beberapa atribut dengan koma.
-
declarator
-
Menentukan deklarator C standar, seperti pengidentifikasi, deklarator pointer, dan deklarator array. Untuk informasi selengkapnya, lihat Array dan Sized-Pointer Atribut, array, dan Array dan Pointer. Deklarator parameter dalam deklarator fungsi, seperti nama parameter, bersifat opsional.
Keterangan
Atribut [in] memiliki atribut converse, [out], yang menunjukkan bahwa parameter akan dikembalikan dari prosedur yang dipanggil ke prosedur panggilan. Atribut [in] dan [out] dikenal sebagai atribut parameter arah karena menentukan arah di mana parameter diteruskan. Parameter dapat didefinisikan sebagai [in], [out], atau [in, out].
Atribut [in] mengidentifikasi parameter yang di-marshalasikan oleh stub klien untuk transmisi ke server.
Atribut [in] diterapkan ke parameter secara default ketika tidak ada atribut parameter arah yang ditentukan.
Contoh
HRESULT MyFunction([in] short count);
Lihat juga