Share via


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.
La description de type d’une interface IDispatch peut être utilisée pour implémenter l’interface. Pour plus d’informations, consultez la description de CreateStdDispatch dans Dispatch Interface and API Functions.

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

Voir aussi

Fonctions et interfaces de description de type