atribut nocode
Atribut [nocode] digunakan dalam header ACF atau dengan fungsi individual untuk mencegah pembuatan kode stub klien.
[
nocode
[ , ACF-interface-attributes ]
]
interface interface-name
{
[ include filename-list ; ]
[ typedef [type-attribute-list] typename; ]
[ [ nocode [ , 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 [kode] atau [nocode]. Ketika ada dua atribut antarmuka atau lebih, atribut tersebut harus dipisahkan dengan koma.
-
nama antarmuka
-
Menentukan nama antarmuka. Dalam mode kompatibilitas DCE, nama antarmuka harus cocok dengan nama antarmuka yang ditentukan dalam file IDL. Ketika Anda menggunakan sakelar pengkompilasi MIDL /acf, nama antarmuka di ACF dan nama antarmuka dalam file IDL bisa berbeda.
-
daftar nama file
-
Menentukan daftar satu atau beberapa nama file header bahasa C, dipisahkan dengan koma. Nama file lengkap, termasuk ekstensi, harus disediakan.
-
type-attribute-list
-
Menentukan daftar satu atau beberapa atribut, dipisahkan dengan koma, yang berlaku untuk jenis yang ditentukan. Atribut jenis yang valid termasuk [alokasikan].
-
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 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 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 menggunakan nama yang sama seperti yang didefinisikan dalam file IDL.
Atribut [nocode] dapat muncul di header ACF, atau dapat diterapkan ke fungsi individual.
Ketika atribut [nocode] muncul di header ACF, kode stub klien tidak dihasilkan untuk fungsi jarak jauh apa pun kecuali memiliki atribut fungsi[kode]. Anda dapat mengganti atribut [nocode] di header untuk fungsi individual dengan menentukan atribut [code] sebagai atribut fungsi.
Ketika atribut [nocode] muncul dalam daftar atribut fungsi, tidak ada kode stub klien yang 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.
Baik [kode] atau [nocode] dapat muncul dalam daftar atribut fungsi, dan yang Anda pilih dapat muncul tepat sekali.
Atribut [nocode] diabaikan ketika stub server dihasilkan. Anda tidak dapat menerapkannya saat membuat stub server dalam mode kompatibilitas DCE.