Interface ITypeInfo (oaidl.h)
Cette section décrit ITypeInfo, une interface généralement utilisée pour lire des informations sur les objets. Par exemple, un outil de navigateur d’objets peut utiliser ITypeInfo pour extraire des informations sur les caractéristiques et les fonctionnalités des objets à partir de bibliothèques de types.
Héritage
L’interface ITypeInfo hérite de l’interface IUnknown. ITypeInfo a également les types de membres suivants :
Méthodes
L’interface ITypeInfo a ces méthodes.
ITypeInfo ::AddressOfMember Récupère les adresses de fonctions statiques ou de variables, telles que celles définies dans une DLL. |
ITypeInfo ::CreateInstance Crée une instance d’un type qui décrit une classe d’objet de composant (coclasse). |
ITypeInfo ::GetContainingTypeLib Récupère la bibliothèque de types contenante et l’index de la description de type dans cette bibliothèque de types. |
ITypeInfo ::GetDllEntry Récupère une description ou une spécification d'un point d'entrée pour une fonction dans une DLL. |
ITypeInfo ::GetDocumentation Récupère la chaîne de documentation, le nom et le chemin d'accès complets du fichier d'aide et l'ID de contexte de la rubrique d'aide se rapportant à une description de type spécifiée. |
ITypeInfo ::GetFuncDesc Récupère la structure FUNCDESC qui contient des informations sur une fonction spécifiée. |
ITypeInfo ::GetIDsOfNames Effectue un mappage entre les noms et les ID de membres, ainsi qu'entre les noms et les ID de paramètres. |
ITypeInfo ::GetImplTypeFlags Récupère l’énumération IMPLTYPEFLAGS pour une interface implémentée ou une interface de base dans une description de type. |
ITypeInfo ::GetMops Récupère des informations de marshaling. |
ITypeInfo ::GetNames Récupère la variable avec l’ID de membre spécifié ou le nom de la propriété ou de la méthode et les paramètres qui correspondent à l’ID de fonction spécifié. |
ITypeInfo ::GetRefTypeInfo Si une description de type référence d'autres descriptions de types, elle récupère les descriptions de types référencées. |
ITypeInfo ::GetRefTypeOfImplType Lorsqu'une description de type décrit une classe COM, elle récupère la description des types interface implémentés. |
ITypeInfo ::GetTypeAttr Récupère une structure TYPEATTR qui contient les attributs de la description de type. |
ITypeInfo ::GetTypeComp Récupère l’interface ITypeComp pour la description de type, ce qui permet à un compilateur client de se lier aux membres de la description de type. |
ITypeInfo ::GetVarDesc Récupère une structure VARDESC qui décrit la variable spécifiée. |
ITypeInfo ::Invoke Appelle une méthode ou accède à une propriété d'un objet qui implémente l'interface décrite par la description de type. |
ITypeInfo ::ReleaseFuncDesc Libère un FUNCDESC précédemment retourné par ITypeInfo ::GetFuncDesc. |
ITypeInfo ::ReleaseTypeAttr Libère un TYPEATTR précédemment retourné par ITypeInfo ::GetTypeAttr. |
ITypeInfo ::ReleaseVarDesc Libère un VARDESC précédemment retourné par ITypeInfo ::GetVarDesc. |
Remarques
Les interfaces d’informations de type sont destinées à décrire les parties de l’application qui peuvent être appelées par des clients externes, plutôt que celles qui peuvent être utilisées en interne pour créer une application.
L’interface ITypeInfo permet d’accéder aux éléments suivants :
- Ensemble de descriptions de fonctions associées au type. Pour les interfaces, il contient l’ensemble de fonctions membres dans l’interface.
- Ensemble de descriptions de membres de données associées au type. Pour les structures, il contient l’ensemble de champs du type .
- Attributs généraux du type, par exemple s’il décrit une structure, une interface, etc.
Une instance d’ITypeInfo fournit différentes informations sur le type d’un objet et est utilisée de différentes manières. Un compilateur peut utiliser un ITypeInfo pour compiler des références aux membres du type. Un navigateur d’interface de type peut l’utiliser pour trouver des informations sur chaque membre du type. Un implémenteur IDispatch peut l’utiliser pour fournir une délégation automatique des appels IDispatch à une interface.
Configuration requise
Condition requise | Valeur |
---|---|
Plateforme cible | Windows |
En-tête | oaidl.h |