Freigeben über


emitidl

Bestimmt, ob alle nachfolgenden IDL-Attribute in der generierten IDL-Datei verarbeitet und gespeichert werden.

[ emitidl([boolean],
   defaultimports=[boolean]
) ] ;

Parameter

  • boolean
    Mögliche Werte: true, false, erzwungen, restricted, drücken Sieoder pop.

    • Wenn trueIDL-Kategorien alle Attribute, die in einer Quellcodedatei gefunden werden, in der generierten IDL-Datei abgelegt wird.Dies ist die Standardeinstellung für emitidl.

    • Wenn false, IDL-Kategorien keine Attribute, die in einer Quellcodedatei gefunden wurden, nicht in die generierten IDL-Datei abgelegt wird.

    • Wenn restrictedIDL-Attributen, können in der Datei ohne ein Modul-Attribut aufweisen.Der Compiler generiert keine IDL-Datei.

    • Wenn erzwungen, überschreibt ein nachfolgendes restricted Attribut, das eine Datei muss ein Modulattribut, wenn IDL-Attribute in der Datei vorhanden ist.

    • drücken Sie können Sie die aktuellen Einstellungen emitidl zu einem internen emitidl Stapel zu speichern, und legen Sie können pop , was zu emitidl Wert an oberster Position des Stapels ist emitidl internen.

  • defaultimportsboolean*=*[] (optional)

    • Wenn booleantrueist, wird docobj.idl in der generierten IDL-Datei importiert.Auch wenn eine IDL-Datei mit demselben Namen H-Datei als #include , dass Sie den Quellcode im selben Verzeichnis wie die H-Datei gefunden wird, enthält die generierte IDL-Datei eine Imports-Anweisung für diese IDL-Datei.

    • Wenn booleanfalseist, wird docobj.idl nicht in die generierten IDL-Datei importiert.Sie müssen mit ImportIDL-Dateien explizit importieren.

Hinweise

Nachdem das Attribut emitidl C++ in einer Quellcodedatei gefunden wird, werden IDL-Kategorien von Attributen in die generierten IDL-Datei abgelegt.Wenn kein Attribut vorhanden ist, werden emitidl IDL-Attribute in der Quellcodedatei zur generierten IDL-Datei ausgegeben.

Es ist möglich, mehrere emitidl-Attribute in einer Quellcodedatei.Wenn [emitidl(false)]; in einer Datei ohne nachfolgendes [emitidl(true)];aufgetreten ist, werden keine Attribute in der generierten IDL-Datei verarbeitet.

Jedes Mal, wenn der Compiler eine neue Datei gefunden wird, wird emitidl implizit in truefestgelegt.

Anforderungen

Attribut-Kontext

Betrifft

Überall

Wiederholbar

Nein

Erforderliche Attribute

None

Ungültige Attribute

None

Weitere Informationen finden Sie unter Attribut-Kontexte.

Siehe auch

Weitere Ressourcen

Compiler-Attribute

Eigenständige Attribute

Attributes Samples