Anmerkung
Der Zugriff auf diese Seite erfordert eine Genehmigung. Du kannst versuchen, dich anzumelden oder die Verzeichnisse zu wechseln.
Der Zugriff auf diese Seite erfordert eine Genehmigung. Du kannst versuchen , die Verzeichnisse zu wechseln.
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, , pushoder 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 nachfolgendesrestrictedAttribut außer Kraft, für das eine Datei einmoduleAttribut erforderlich ist, wenn in der Datei IDL-Attribute vorhanden sind.pushMit dieser Option können Sie die aktuellen Emitidl-Einstellungen in einem internen Emitidlstapel speichern undpopemitidl 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#includeIhrem 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.