Attributs Typedef, Enum, Union et Struct
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. |