emitidl
Menentukan apakah semua atribut IDL berikutnya diproses dan ditempatkan dalam file .idl yang dihasilkan.
Sintaks
[ emitidl(state, defaultimports=boolean) ];
Parameter
state
Salah satu nilai yang mungkin ini: true
, , false
, forced
restricted
, push
, atau pop
.
Jika
true
, atribut kategori IDL apa pun yang ditemui dalam file kode sumber ditempatkan dalam file .idl yang dihasilkan. Ini adalah pengaturan default untuk emitidl.Jika
false
, atribut kategori IDL apa pun yang ditemui dalam file kode sumber tidak ditempatkan dalam file .idl yang dihasilkan.Jika
restricted
, memungkinkan atribut IDL berada dalam file tanpa atribut modul . Pengkompilasi tidak menghasilkan file .idl.Jika
forced
, mengambil alih atribut berikutnyarestricted
, yang mengharuskan file memilikimodule
atribut jika ada atribut IDL dalam file.push
memungkinkan Anda menyimpan pengaturan emitidl saat ini ke tumpukan emitidl internal, danpop
memungkinkan Anda mengatur emitidl ke nilai apa pun yang ada di bagian atas tumpukan emitidl internal.
defaultimports=
boolean (opsional)
Jika boolean adalah
true
, docobj.idl diimpor ke dalam file .idl yang dihasilkan. Selain itu, jika file .idl dengan nama yang sama dengan file .h yang Anda#include
masukkan ke dalam kode sumber Anda ditemukan di direktori yang sama dengan file .h, maka file .idl yang dihasilkan berisi pernyataan impor untuk file .idl tersebut.Jika boolean adalah
false
, docobj.idl tidak diimpor ke dalam file .idl yang dihasilkan. Anda harus mengimpor file .idl secara eksplisit dengan impor.
Keterangan
Setelah atribut emitidl C++ ditemukan dalam file kode sumber, atribut kategori IDL ditempatkan dalam file .idl yang dihasilkan. Jika tidak ada atribut emitidl , atribut IDL dalam file kode sumber adalah output ke file .idl yang dihasilkan.
Dimungkinkan untuk memiliki beberapa atribut emitidl dalam file kode sumber. Jika [emitidl(false)];
ditemukan dalam file tanpa berikutnya [emitidl(true)];
, maka tidak ada atribut yang diproses ke dalam file .idl yang dihasilkan.
Setiap kali pengkompilasi menemukan file baru, emitidl secara implisit diatur ke true
.
Persyaratan
Konteks atribut | Nilai |
---|---|
Berlaku untuk | Manapun |
Berulang | No |
Atribut yang diperlukan | Tidak |
Atribut tidak valid | Tidak |
Untuk informasi selengkapnya, lihat Konteks Atribut.