Partage via


export

Provoque l’emplacement d’une structure de données dans le fichier .idl.

Syntaxe

[export]

Notes

L’attribut [export] C++ entraîne la mise à disposition d’une structure de données dans le fichier .idl, puis disponible dans la bibliothèque de types dans un format compatible binaire qui le rend disponible pour une utilisation avec n’importe quel langage.

Vous ne pouvez pas appliquer l’attribut [export] à une classe même si la classe possède uniquement des membres publics (l’équivalent d’un struct).

Si vous exportez un nom non nommé enum ou struct, il reçoit un nom commençant par __unnamedx, où x est un nombre séquentiel.

Les typesdefs valides pour l’exportation sont des types de base, des structs, des unions, des énumérations ou des identificateurs de type. Consultez la rubrique typedef (éventuellement en anglais) pour plus d'informations.

Exemple

Le code suivant montre comment utiliser l’attribut [export] :

// cpp_attr_ref_export.cpp
// compile with: /LD
[module(name="MyLibrary")];

[export]
struct MyStruct {
   int i;
};

Spécifications

Contexte d’attribut Value
S’applique à union, typedef, enum, struct ouinterface
Renouvelable Non
Attributs requis Aucun
Attributs non valides Aucun

Pour plus d'informations, consultez Contextes d'attribut.

Voir aussi

Attributs de compilateur
Attributs Typedef, Enum, Union et Struct