Export
Bewirkt, dass eine Datenstruktur in der IDL-Datei platziert wird.
Syntax
[export]
Hinweise
Das [export]
C++-Attribut bewirkt, dass eine Datenstruktur in der IDL-Datei platziert und dann in der Typbibliothek in einem binärkompatiblen Format verfügbar ist, das sie für die Verwendung mit jeder Sprache zur Verfügung stellt.
Sie können das [export]
Attribut nicht auf eine Klasse anwenden, auch wenn die Klasse nur über öffentliche Member verfügt (die Entsprechung eines struct
).
Wenn Sie einen unbenannten enum
Namen exportieren oder struct
einen Namen erhalten, der mit __unnamedx beginnt, wobei x eine sequenzielle Zahl ist.
Die für den Export gültigen Typedefs sind Basistypen, Strukturen, Vereinigungen, Enumerationen oder Typbezeichner. Weitere Informationen finden Sie unter typedef
.
Beispiel
Der folgende Code zeigt die Verwendung des [export]
Attributs:
// cpp_attr_ref_export.cpp
// compile with: /LD
[module(name="MyLibrary")];
[export]
struct MyStruct {
int i;
};
Anforderungen
Attributkontext | Wert |
---|---|
Gilt für | union , typedef , enum , struct oder interface |
Wiederholbar | No |
Erforderliche Attribute | Keine |
Ungültige Attribute | Keine |
Weitere Informationen finden Sie unter Attributkontexte.
Siehe auch
Compilerattribute
typedef-, enum-, union- und struct-Attribute