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 | Valeur |
---|---|
S’applique à | union , typedef , enum , struct ouinterface |
Renouvelable | Non |
Attributs requis | Aucune |
Attributs non valides | Aucune |
Pour plus d'informations, consultez Contextes d'attribut.
Voir aussi
Attributs de compilateur
Attributs Typedef, Enum, Union et Struct