atribut kode
Atribut ACF [kode] menyebabkan kode stub klien dihasilkan untuk fungsi jarak jauh.
[
code [ , ACF-interface-attributes ]
]
interface interface-name
{
[ include filename-list ; ]
[ typedef [type-attribute-list] typenam; ]
[ [code [ , ACF-function-attributes ]] function-name (
[ ACF-parameter-attributes ] parameter-name,
...);
]
...
}
-
ACF-interface-attributes
-
Menentukan daftar satu atau beberapa atribut yang berlaku untuk antarmuka secara keseluruhan. Atribut yang valid mencakup [auto_handle] atau [implicit_handle] dan [code], [nocode], atau [optimize]. Ketika ada dua atribut antarmuka atau lebih, atribut tersebut harus dipisahkan dengan koma.
-
nama antarmuka
-
Menentukan nama antarmuka.
-
daftar nama file
-
Menentukan daftar satu atau beberapa nama file C-header, dipisahkan dengan koma. Anda harus memberikan nama file lengkap, termasuk ekstensi.
-
type-attribute-list
-
Menentukan daftar satu atau beberapa atribut, dipisahkan dengan koma, yang berlaku untuk jenis yang ditentukan. Atribut jenis yang valid termasuk [alokasikan] dan [represent_as].
-
typename
-
Menentukan jenis yang ditentukan dalam file IDL. Atribut jenis dalam ACF hanya dapat diterapkan ke jenis yang sebelumnya ditentukan dalam file IDL.
-
Acf-function-attributes
-
Menentukan nol atau lebih atribut yang berlaku untuk fungsi secara keseluruhan, seperti [comm_status]. Atribut fungsi diapit dalam tanda kurung siku. Pisahkan beberapa atribut fungsi dengan koma.
-
nama fungsi
-
Menentukan nama fungsi seperti yang didefinisikan dalam file IDL.
-
ACF-parameter-attributes
-
Menentukan atribut ACF yang berlaku untuk parameter. Perhatikan bahwa nol, satu, atau beberapa atribut dapat diterapkan ke parameter . Pisahkan beberapa atribut parameter dengan koma. Atribut parameter ACF diapit dalam tanda kurung siku.
-
Nama parameter
-
Menentukan parameter fungsi seperti yang didefinisikan dalam file IDL. Setiap parameter untuk fungsi harus ditentukan dalam urutan yang sama dan dengan nama yang sama seperti yang didefinisikan dalam file IDL.
Atribut [code] dapat muncul di header ACF atau diterapkan ke fungsi individual.
Ketika atribut [code] muncul di header ACF, kode stub klien dihasilkan untuk semua fungsi jarak jauh yang tidak memiliki atribut fungsi [nocode ]. Anda dapat mengganti atribut [code] di header untuk fungsi individual dengan menentukan atribut [nocode] sebagai atribut fungsi.
Ketika atribut [code] muncul dalam daftar atribut fungsi jarak jauh, kode stub klien dihasilkan untuk fungsi tersebut. Kode stub klien tidak dihasilkan ketika:
- Header ACF menyertakan atribut [nocode] .
- Atribut [nocode] diterapkan ke fungsi .
- Atribut [lokal] berlaku untuk fungsi dalam file antarmuka.
[ kode] atau [nocode] dapat muncul di daftar atribut antarmuka atau fungsi, tetapi yang Anda pilih hanya dapat muncul sekali dalam daftar.