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.