Référence alphabétique des attributs
Les attributs suivants sont disponibles dans le compilateur Microsoft C++ :
Attribut | Description |
---|---|
aggregatable | Indique qu’un contrôle peut être agrégé par un autre contrôle. |
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. |
async_uuid | Spécifie l’UUID qui dirige le compilateur MIDL pour définir des versions synchrones et asynchrones d’une interface COM. |
attribute | Vous permet de créer un attribut personnalisé. |
bindable | Indique que la propriété prend en charge la liaison de données. |
call_as | Permet à une fonction nonremotable d’être mappée à une fonction distante. |
case | Utilisé avec l’attribut switch_type dans une union. |
coclass | Crée un objet COM, qui peut implémenter une interface COM. |
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. |
cpp_quote | Émet la chaîne spécifiée, sans les guillemets, dans le fichier d’en-tête généré. |
custom | Vous permet de définir vos propres attributs. |
db_accessor | Lie des colonnes dans un ensemble de lignes et les lie aux cartes d’accesseur correspondantes. |
db_column | Lie une colonne spécifiée à l’ensemble de lignes. |
db_command | Exécute une commande OLE DB. |
db_param | Associe la variable membre spécifiée à un paramètre d’entrée ou de sortie. |
db_source | Crée et encapsule une connexion, via un fournisseur, à 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. |
defaultbind | Indique la propriété unique pouvant être liée qui représente le mieux l’objet. |
defaultcollelem | Utilisé pour l’optimisation du code Visual Basic. |
defaultvalue | Autorise la spécification d’une valeur par défaut pour un paramètre facultatif typé. |
defaultvtable | Définit une interface comme interface de table virtuelle par défaut pour un contrôle. |
dispinterface | Place une interface dans le fichier .idl comme interface de dispatch. |
displaybind | Indique une propriété qui doit être affichée à l’utilisateur comme pouvant être liée. |
dual | Place une interface dans le fichier .idl en tant qu’interface double. |
emitidl | Détermine si tous les attributs IDL suivants seront traités et placés dans le fichier .idl généré. |
entry | Spécifie une fonction ou une constante exportée dans un module en identifiant le point d’entrée dans la DLL. |
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. |
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 l’ID d’une rubrique d’aide dans un fichier .hlp ou .chm. |
helpstringdll | Spécifie le nom de la DLL à utiliser pour effectuer la recherche de chaîne de document (localisation). |
hidden | Indique que l’élément existe mais ne doit pas être affiché dans un navigateur orienté utilisateur. |
id | Spécifie un DISPID pour une fonction membre (une propriété ou une méthode, dans une interface ou une dispinterface). |
idl_module | Spécifie un point d’entrée dans une DLL. |
idl_quote | Vous permet d’utiliser des attributs ou des constructions IDL qui ne sont pas prises en charge dans la version actuelle de Visual C++. |
iid_is | Spécifie l’IID de l’interface COM pointée par un pointeur d’interface. |
immediatebind | Indique que la base de données sera avertie immédiatement de toutes les modifications apportées à une propriété d’un objet lié aux données. |
implements | Spécifie les interfaces de répartition qui sont forcées d’être membres de la coclasse IDL. |
implements_category | Spécifie les catégories de composants implémentées pour la classe. |
import | Spécifie un autre fichier .idl, .odl ou d’en-tête contenant des définitions que vous souhaitez référencer à partir de votre fichier .idl principal. |
importidl | Insère le fichier .idl spécifié dans le fichier .idl généré. |
importlib | Rend disponibles les types qui ont déjà été compilés dans une autre bibliothèque de types pour la bibliothèque de types en cours de création. |
dans | Indique qu’un paramètre doit être passé de la procédure appelante à la procédure appelée. |
inclure | Spécifie un ou plusieurs fichiers d’en-tête à inclure dans le fichier .idl généré. |
includelib | Provoque l’inclusion d’un fichier .idl ou .h dans le fichier .idl généré. |
last_is | Spécifie l’index du dernier élément de tableau à transmettre. |
lcid | Vous permet de passer un identificateur de paramètres régionaux à une fonction. |
length_is | Spécifie le nombre d’éléments de tableau à transmettre. |
library_block | Place une construction à l’intérieur du bloc de bibliothèque du fichier .idl. |
licensed | Indique que la coclasse à laquelle elle s’applique est sous licence et doit être instanciée à l’aide IClassFactory2 de . |
local | Vous permet d’utiliser le compilateur MIDL comme générateur d’en-tête lorsqu’il est utilisé dans l’en-tête d’interface. Lorsqu’elle est utilisée dans une fonction individuelle, désigne une procédure locale pour laquelle aucun stub n’est généré. |
max_is | Désigne la valeur maximale d’un index de tableau valide. |
module | Définit le bloc de bibliothèque dans le fichier .idl. |
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. |
nonbrowsable | Indique qu’un membre d’interface ne doit pas être affiché dans un navigateur de propriétés. |
noncreatable | Définit un objet qui ne peut pas être instancié par lui-même. |
nonextensible | Spécifie que l’implémentation IDispatch inclut uniquement les propriétés et méthodes répertoriées dans la description de l’interface et ne peut pas être étendue avec des membres supplémentaires au moment de l’exécution. |
object | Identifie une interface personnalisée ; synonyme d’attribut personnalisé. |
odl | Identifie une interface en tant qu’interface ODL (Object Description Language). |
oleautomation | Indique qu’une interface est compatible avec Automation. |
facultatif | Spécifie un paramètre facultatif pour une fonction membre. |
out | Identifie des paramètres pointeurs qui sont retournés de la procédure appelée à la procédure appelante (du serveur au client). |
pointer_default | Spécifie l’attribut de pointeur par défaut pour tous les pointeurs, à l’exception des pointeurs de niveau supérieur qui apparaissent dans les listes de paramètres. |
pragma | Émet la chaîne spécifiée, sans les guillemets, dans le fichier .idl généré. |
progid | Spécifie le ProgID pour un objet COM. |
propget | Spécifie une fonction d’accesseur de propriété (get). |
propput | Spécifie une fonction de définition de propriété. |
propputref | Spécifie une fonction de paramètre de propriété qui utilise une référence au lieu d’une valeur. |
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. |
range | Spécifie une plage de valeurs autorisées pour les arguments ou les champs dont les valeurs sont définies au moment de l’exécution. |
rdx | Crée ou modifie une clé de Registre. |
readonly | Interdit l’affectation à une variable. |
ref | Identifie un pointeur de référence. |
registration_script | Exécute le script d’inscription spécifié. |
requestedit | Indique que la propriété prend en charge la notification OnRequestEdit . |
requires_category | Spécifie les catégories de composants requises pour la classe. |
restricted | Spécifie qu’une bibliothèque ou un membre d’un module, d’une interface ou d’une dispinterface ne peut pas être appelée arbitrairement. |
retval | Désigne le paramètre qui reçoit la valeur de retour du membre. |
satype | Spécifie le type de données du SAFEARRAY . |
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 | Indique qu’un membre d’une classe, d’une propriété ou d’une méthode est une source d’événements. |
string | Indique que le tableau unidimensionnel char , wchar_t ou byte le tableau équivalent ou le pointeur vers un tel tableau doit être traité comme une chaîne. |
support_error_info | Prend en charge le rapport d’erreurs pour l’objet cible. |
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. |
synchronize | Synchronise l’accès à une méthode. |
threading | Spécifie le modèle de thread d’un objet COM. |
transmit_as | Indique au compilateur d’associer un type présenté, que les applications client et serveur manipulent, avec un type transmis. |
uidefault | Indique que le membre d’informations de type est le membre par défaut à afficher dans l’interface utilisateur. |
unique | Spécifie un pointeur unique. |
usesgetlasterror | Indique à l’appelant qu’en cas d’erreur lors de l’appel de cette fonction, l’appelant peut ensuite appeler GetLastError pour récupérer le code d’erreur. |
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. |
vararg | Spécifie que la fonction prend un nombre variable d’arguments. |
version | Identifie une version particulière parmi plusieurs versions d’une interface ou d’une classe. |
vi_progid | Spécifie une forme indépendante de version du ProgID. |
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. |
Voir aussi
Attributs C++ pour COM et .NET
Attributs par groupe
Attributs par utilisation