dalam atribut

Atribut [in] menunjukkan bahwa parameter akan diteruskan dari prosedur panggilan ke prosedur yang dipanggil.

[ [function-attribute-list] ] type-specifier [pointer-declarator] function-name(
    [ in [ , parameter-attribute-list ] ] type-specifier [declarator]
    , ...);

Parameter

function-attribute-list

Menentukan nol atau lebih atribut 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 type-specifier.

deklarator penunjuk

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

nama fungsi

Menentukan nama prosedur jarak jauh.

parameter-attribute-list

Menentukan nol atau lebih 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 [ignore] tidak dapat digunakan sebagai atribut parameter. Pisahkan beberapa atribut dengan koma.

deklarator

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 sebaliknya, [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 dinamai 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

File Definisi Antarmuka (IDL)

midl_user_allocate

Out ekspres