Partager via


Typedef, enum, union, et attributs de struct

Les attributs suivants s'appliquent à typedef, à struct, et des mots clés d' enum C++.

typedef

Attribut

Description

case

utilisé avec l'attribut de switch_type dans union.

custom

Vous permet de définir votre propre attribut.

export

Provoque une structure de données soient placées dans le fichier .idl.

first_is

Spécifie l'index du premier élément du tableau à transmettre.

helpcontext

Spécifie un ID de contexte qui laisse les informations de voir 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 utilisée pour décrire l'élément auquel elle s'applique.

library_block

Place un élément à l'intérieur de le bloc bibliothèque du fichier .idl.

prentice

indique un pointeur comme pointeur complet.

public

S'assurer qu'un typedef iront dans la bibliothèque de types même s'il n'est pas référencé du fichier .idl.

ref

identifie un pointeur de référence.

switch_is

Spécifie l'expression ou l'identificateur agissant comme une union discriminante qui sélectionne le union.

switch_type

Identifie le type de la variable utilisée comme une union discriminante.

unique

Spécifie un seul pointeur.

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 une structure de données soient placées dans le fichier .idl.

uuid

Spécifie l'identificateur unique d'une classe ou une interface.

v1_enum

Règles que le type énuméré spécifié soit transmis comme une entité 32 bits, plutôt que la valeur par défaut 16 bits.

union

Attribut

Description

custom

Vous permet de définir votre propre attribut.

export

Provoque une structure de données soient placées dans le fichier .idl.

first_is

Spécifie l'index du premier élément du 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

Indique la valeur maximale pour un index non valide de tableau.

size_is

Spécifie la taille de la mémoire allouée pour les pointeurs dimensionnés, les pointeurs dimensionnés aux pointeurs dimensionnés, et unique ou aux tableaux multidimensionnels.

unique

Spécifie un seul pointeur.

uuid

Spécifie l'identificateur unique d'une classe ou une interface.

union de Nonencapsulated

Attribut

Description

ms_union

Contrôle l'alignement de représentation des données de réseau les unions nonencapsulated.

no_injected_text

Le compilateur ne pourra pas d'injecter du code résultant de l'utilisation d'attributs.

struct

Attribut

Description

aggregatable

indique que la classe prend en charge le regroupement.

agrégats

indique qu'un contrôle regroupe la classe cible.

appobject

Identifie la coclasse comme un objet d'application, associé à une application complète .exe, et indique que les fonctions et les propriétés de la coclasse sont globalement disponibles à cette bibliothèque de types.

coclasse

crée un contrôle ActiveX.

com_interface_entry

ajoute une entrée d'interface à un mappage COM.

Contrôle

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 dans l'ensemble de lignes.

db_command

Crée une commande OLE DB.

db_param

associe la variable membre spécifiée avec une entrée ou un paramètre 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.

par défaut

Indique que le personnalisé ou la dispinterface définie dans une coclasse représente l'interface par défaut de programmabilité.

defaultvtable

Définit une interface en tant qu'interface vtable 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 une structure de données soient placées dans le fichier .idl.

first_is

Spécifie l'index du premier élément du tableau à transmettre.

hidden

Indique que l'élément existe mais ne doit pas être affiché dans un navigateur orienté utilisateur.

implements_category

Spécifie a implémenté des catégories de composants 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

Indique la valeur maximale pour un index non valide de tableau.

requires_category

spécifie les catégories de composant requis 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 aux pointeurs dimensionnés, et unique ou aux tableaux multidimensionnels.

source

sur une classe, spécifie les interfaces sources de l'objet COM pour des points de connexion.Sur une propriété ou une méthode, indique que le membre retourne un objet ou a VARIANT qui représentent une source d'événements.

threads

spécifie le modèle de thread pour un objet COM.

unique

Spécifie un seul pointeur.

uuid

Spécifie l'identificateur unique d'une classe ou une interface.

version

Identifie une version particulière entre plusieurs versions d'une classe.

vi_progid

spécifie un formulaire indépendant de la version de l'identificateur programmatique.

Voir aussi

Autres ressources

Attributs d'utilisation