Freigeben über


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, , 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 nachfolgendes restricted Attribut außer Kraft, für das eine Datei ein module Attribut 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 und pop 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.

Siehe auch

Compilerattribute
Eigenständige Attribute