Hinweis
Für den Zugriff auf diese Seite ist eine Autorisierung erforderlich. Sie können versuchen, sich anzumelden oder das Verzeichnis zu wechseln.
Für den Zugriff auf diese Seite ist eine Autorisierung erforderlich. Sie können versuchen, das Verzeichnis 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.