Bagikan melalui


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, forcedrestricted, 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 berikutnya restricted , yang mengharuskan file memiliki module atribut jika ada atribut IDL dalam file.

  • pushmemungkinkan Anda menyimpan pengaturan emitidl saat ini ke tumpukan emitidl internal, dan pop 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 Tidak
Atribut yang diperlukan Tidak ada
Atribut tidak valid Tidak ada

Untuk informasi selengkapnya, lihat Konteks Atribut.

Baca juga

Atribut Pengkompilasi
Atribut Mandiri