emitidl
Gibt an, ob alle nachfolgenden IDL-Attribute verarbeitet und in die generierte IDL-Datei eingefügt werden.
Syntax
[ emitidl(state, defaultimports=boolean) ];
Parameter
state
Einer der folgenden möglichen Werte: true
, , false
, forced
, , restricted
, , push
oder pop
.
If
true
, any IDL category attributes encountered in a source code file are placed in the generated .idl file. Dies ist die Standardeinstellung für emitidl.If
false
, any IDL category attributes encountered in a source code file are not placed in the generated .idl file.If
restricted
, allows IDL attributes to be in the file without a module attribute. Der Compiler generiert keine IDL-Datei.Wenn
forced
, setzt ein nachfolgendesrestricted
Attribut außer Kraft, für das eine Datei einmodule
Attribut erforderlich ist, wenn in der Datei IDL-Attribute vorhanden sind.push
Mit dieser Option können Sie die aktuellen Emitidl-Einstellungen in einem internen Emitidlstapel speichern undpop
emitidl auf einen beliebigen Wert festlegen, der sich am oberen Rand des internen Emitidl-Stapels befindet.
defaultimports=
boolescher Wert (optional)
Wenn boolean ist
true
, wird docobj.idl in die generierte IDL-Datei importiert. Wenn eine IDL-Datei mit demselben Namen wie eine H-Datei in#include
Ihrem Quellcode im selben Verzeichnis wie die H-Datei gefunden wird, enthält die generierte IDL-Datei eine Importanweisungen für diese IDL-Datei.Wenn boolean ist
false
, wird docobj.idl nicht in die generierte IDL-Datei importiert. Sie müssen IDL-Dateien explizit mit import importieren.
Hinweise
Nachdem das emitidl C++-Attribut in einer Quellcodedatei gefunden wurde, werden IDL-Kategorieattribute in der generierten IDL-Datei platziert. Wenn kein emitidl-Attribut vorhanden ist, werden IDL-Attribute in der Quellcodedatei in die generierte IDL-Datei ausgegeben.
Es ist möglich, mehrere Emitidlattribute in einer Quellcodedatei zu haben. Wenn [emitidl(false)];
in einer Datei ohne nachfolgende [emitidl(true)];
Datei gefunden wird, werden keine Attribute in der generierten IDL-Datei verarbeitet.
Jedes Mal, wenn der Compiler auf eine neue Datei trifft, wird emitidl implizit auf true
.
Anforderungen
Attributkontext | Wert |
---|---|
Gilt für | Anywhere |
Wiederholbar | No |
Erforderliche Attribute | Keine |
Ungültige Attribute | Keine |
Weitere Informationen finden Sie unter Attributkontexte.