Freigeben über


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 structeinen 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