Partager via


Attributs de la bibliothèque de types

Les mots clés suivants spécifient les informations de bibliothèque de types dans le contexte d’une bibliothèque instruction dans un fichier IDL.

Attribut Usage
aggregatable Définit le coclasse comme objets de prise en charge qui peuvent exposer directement le pointeur d’interface d’un autre objet.
appobject Identifie la coclasse en tant qu’objet d’application, associé à une application EXE complète.
pouvant être lié Indique que la propriété prend en charge la liaison de données. Cela permet au client d’être averti chaque fois qu’une propriété a changé de valeur.
coclasse Fournit une liste des interfaces prises en charge pour un objet composant.
de contrôle Identifie une de coclasse ou bibliothèque en tant que contrôle COM, à partir duquel un site conteneur dérive des bibliothèques de types supplémentaires ou des classes d’objets de composant.
personnalisée Définit un attribut personnalisé (un attribut non défini dans MIDL).
par défaut Indique que l’interface ou la dispinterface, définie dans une coclasse, représente l’interface par défaut.
par défaut Indique la propriété unique pouvant être liée qui représente le mieux l’objet.
par défautcollelem Signale la propriété en tant que fonction d’accesseur pour un élément de la collection par défaut. Utilisé pour l’optimisation du code Microsoft Visual Basic.
valeur par défaut Autorise la spécification d’une valeur par défaut pour un paramètre facultatif typé.
par défaut Permet à un objet d’avoir deux interfaces sources différentes.
dispinterface Définit un ensemble de propriétés et de méthodes sur lesquelles vous pouvez appeler IDispatch ::Invoke.
displaybind Indique une propriété qui doit être affichée à l’utilisateur comme pouvant être liée.
dllname(str) Définit le nom de la DLL qui contient les points d’entrée d’un module.
double Identifie une interface qui expose des propriétés et des méthodes via IDispatch et directement via la table virtuelle.
d’entrée Spécifie une fonction ou une constante exportée dans un module en identifiant le point d’entrée dans la DLL.
helpcontext Spécifie un identificateur 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 utilisée pour décrire l’élément auquel il s’applique.
helpstringdll Définit le nom de la DLL à utiliser pour effectuer la recherche de chaîne de document.
masqué Indique que l’élément existe mais ne doit pas être affiché dans un navigateur orienté utilisateur.
id de Spécifie un DISPID pour une fonction membre (une propriété ou une méthode, dans une interface ou une dispinterface).
en liaison immédiate 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.
lcid Lorsqu’elle est appliquée à la bibliothèque instruction, ainsi qu’à un argument localeID, identifie les paramètres régionaux d’une bibliothèque de types ou pour un argument de fonction et vous permet d’utiliser des caractères internationaux à l’intérieur du bloc de bibliothèque. Dans une instruction de bibliothèque, à partir du point où l’attributlcid est utilisé, MIDL accepte l’entrée localisée en fonction des paramètres régionaux spécifiés.
bibliothèque Indique au compilateur MIDL de générer des informations de bibliothèque de types pour les interfaces et les classes référencées dans l’instruction.
sous licence Indique que la coclasse à laquelle elle s’applique est sous licence et que les instances doivent être créées à l’aide de IClassFactory2.
non modifiables Indique que la propriété apparaît dans un navigateur d’objets (qui n’affiche pas les valeurs de propriété), mais qu’elle n’apparaît pas dans un navigateur de propriétés (qui affiche les valeurs de propriété).
noncreatable Empêche un client d’utiliser la fabrique de classes par défaut pour créer des instances d’une interface objet.
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.
oleautomation Indique qu’une interface est compatible avec l’automatisation.
facultatif Spécifie un paramètre facultatif pour une fonction membre.
propget Spécifie une fonction d’accesseur de propriété.
d’propput Spécifie une fonction de paramètre 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.
publique Garantit qu’un alias déclaré avec typedef fait partie de la bibliothèque de types.
en lecture seule Interdit l’attribution d’une nouvelle valeur à une variable.
demandé Indique que la propriété prend en charge la notification OnRequestEdit.
restreint 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.
source Indique qu’un membre d’une coclasse , propriété ou méthode est une source d’événements.
chaîne Indique que le char unidimensionnel, wchar_t, tableau d’octets (ou équivalent) ou le pointeur vers un tel tableau doit être traité comme une chaîne.
uidefault Indique que le membre d’informations de type est le membre par défaut à afficher dans l’interface utilisateur.
utilise le getlasterror Spécifie qu’un point d’entrée de module utilise SetLastError pour retourner des codes d’erreur et qu’un appelant peut ensuite appeler GetLastError pour récupérer le code d’erreur en cas d’erreur lors de l’entrée d’une fonction.
uuid Désigne un identificateur unique pour une bibliothèque de types, coclasseou interface.
vararg Spécifie que la fonction accepte un nombre variable d’arguments.
version Identifie une version particulière d’une bibliothèque de types.

 

syntaxe de fichier ODL

exemple de fichier ODL

génération d’une bibliothèque de types avec MIDL