Demander à Learn
Demander à Learn
Mode focus
Table des matières
Lire en anglais
Ajouter
Ajouter au plan
Partager via
Facebook
LinkedIn
Courrier
Imprimer
Attributs Typedef, Enum, Union et Struct
Résume cet article pour moi
Dans cet article
Les attributs suivants s’appliquent aux mots clés typedef , struct et enum 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 les 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
Ressources supplémentaires
Last updated on
2025-11-07