Partager via


Attributs Typedef, Enum, Union et Struct

Les attributs suivants s’appliquent aux mot clé de typedef, de struct et d’énumération C++.

typedef

Attribut Description
case Utilisé avec l’attribut switch_type dans un union.
custom Vous permet de définir votre propre attribut.
export Provoque l’emplacement d’une structure de données dans le fichier .idl.
first_is Spécifie l’index du premier élément de tableau à transmettre.
helpcontext Spécifie un ID de contexte qui permet à l’utilisateur d’afficher des informations sur cet élément dans le fichier d’aide.
helpfile Définit le nom du fichier d’aide pour une bibliothèque de types.
helpstring Spécifie une chaîne de caractères qui est utilisée pour décrire l’élément auquel elle s’applique.
library_block Place une construction à l’intérieur du bloc de bibliothèque du fichier .idl.
ptr Désigne un pointeur comme pointeur complet.
public Garantit qu’un typedef entre dans la bibliothèque de types même s’il n’est pas référencé à partir du fichier .idl.
ref Identifie un pointeur de référence.
switch_is Spécifie l’expression ou l’identificateur agissant comme discriminant de l’union qui sélectionne le membre de l’union.
switch_type Identifie le type de la variable utilisée comme discriminant union.
unique Spécifie un pointeur unique.
wire_marshal Spécifie un type de données qui sera utilisé pour la transmission au lieu d’un type de données spécifique à l’application.

enum

Attribut Description
custom Vous permet de définir votre propre attribut.
export Provoque l’emplacement d’une structure de données dans le fichier .idl.
uuid Spécifie l’ID unique d’une classe ou d’une interface.
v1_enum Indique que le type énuméré spécifié est transmis en tant qu’entité 32 bits, au lieu de la valeur par défaut 16 bits.

union

Attribut Description
custom Vous permet de définir votre propre attribut.
export Provoque l’emplacement d’une structure de données dans le fichier .idl.
first_is Spécifie l’index du premier élément de tableau à transmettre.
last_is Spécifie l’index du dernier élément de tableau à transmettre.
length_is Spécifie le nombre d’éléments de tableau à transmettre.
max_is Désigne la valeur maximale d’un index de tableau valide.
size_is Spécifie la taille de la mémoire allouée pour les pointeurs dimensionnés, les pointeurs dimensionnés vers les pointeurs dimensionnés et les tableaux multidimensionnels uniques ou multidimensionnels.
unique Spécifie un pointeur unique.
uuid Spécifie l’ID unique d’une classe ou d’une interface.

Union non récapsulée

Attribut Description
ms_union Contrôle l’alignement de la représentation des données réseau des unions non-capsulées.
no_injected_text Empêche le compilateur d’injecter du code suite à l’utilisation d’attributs.

struct

Attribut Description
aggregatable Indique que la classe prend en charge l’agrégation.
agrégats Indique qu’un contrôle agrège la classe cible.
appobject Identifie la coclasse en tant qu’objet d’application, associé à une application .exe complète, et indique que les fonctions et propriétés de la coclasse sont globalement disponibles dans cette bibliothèque de types.
coclass Crée un contrôle ActiveX.
com_interface_entry Ajoute une entrée d’interface à une carte COM.
control Spécifie que le type défini par l’utilisateur est un contrôle.
custom Vous permet de définir votre propre attribut.
db_column Lie une colonne spécifiée à l’ensemble de lignes.
db_command Crée une commande OLE DB.
db_param Associe la variable membre spécifiée à un paramètre d’entrée ou de sortie et délimite la variable.
db_source Crée une connexion à une source de données.
db_table Ouvre une table OLE DB.
default Indique que l’interface personnalisée ou dispinterface définie dans une coclasse représente l’interface de programmabilité par défaut.
defaultvtable Définit une interface comme interface de table virtuelle par défaut pour un contrôle.
event_receiver Crée un récepteur d’événements.
event_source Crée une source d'événement.
export Provoque l’emplacement d’une structure de données dans le fichier .idl.
first_is Spécifie l’index du premier élément de tableau à transmettre.
hidden Indique que l’élément existe mais ne doit pas être affiché dans un navigateur orienté utilisateur.
implements_category Spécifie les catégories de composants implémentées pour la classe.
last_is Spécifie l’index du dernier élément de tableau à transmettre.
length_is Spécifie le nombre d’éléments de tableau à transmettre.
max_is Désigne la valeur maximale d’un index de tableau valide.
requires_category Spécifie les catégories de composants requises de la classe cible.
size_is Spécifie la taille de la mémoire allouée pour les pointeurs dimensionnés, les pointeurs dimensionnés vers les pointeurs dimensionnés et les tableaux multidimensionnels uniques ou multidimensionnels.
source Sur une classe, spécifie les interfaces sources de l’objet COM pour les points de connexion. Sur une propriété ou une méthode, indique que le membre retourne un objet ou VARIANT qui est une source d’événements.
threading Spécifie le modèle de thread d’un objet COM.
unique Spécifie un pointeur unique.
uuid Spécifie l’ID unique d’une classe ou d’une interface.
version Identifie une version particulière parmi plusieurs versions d’une classe.
vi_progid Spécifie une forme indépendante de version du ProgID.

Voir aussi

Attributs par utilisation