Partager via


Méthode ITypeLib ::GetTypeComp (oaidl.h)

Permet à un compilateur client de se lier aux types, variables, constantes et fonctions globales d’une bibliothèque.

Syntaxe

HRESULT GetTypeComp(
  [out] ITypeComp **ppTComp
);

Paramètres

[out] ppTComp

ITypeComp instance pour cet ITypeLib. Un compilateur client utilise les méthodes de l’interface ITypeComp pour se lier à des types dans ITypeLib, ainsi qu’aux fonctions globales, variables et constantes définies dans ITypeLib

Valeur retournée

Cette méthode peut retourner l’une de ces valeurs.

Code de retour Description
S_OK
Réussite.
E_INVALIDARG
Un ou plusieurs arguments ne sont pas valides.
E_OUTOFMEMORY
Mémoire insuffisante pour terminer l’opération.

Remarques

La fonction Bind du TypeComp retourné se lie à des fonctions globales, des variables, des constantes, des valeurs énumérées et des membres de coclasse. La fonction Bind lie également les noms des énumérations TYPEKIND de TKIND_MODULE, TKIND_ENUM et TKIND_COCLASS. Ces noms masquent tous les noms globaux définis dans les informations de type. Les membres de TKIND_ENUM, TKIND_MODULE et TKIND_COCLASS types marqués en tant qu’objets Application peuvent être liés directement à partir d’ITypeComp sans spécifier le nom du module.

ITypeComp ::Bind et ITypeComp ::BindType acceptent uniquement les noms non qualifiés. ITypeLib ::GetTypeComp retourne un pointeur vers l’interface ITypeComp , qui est ensuite utilisé pour lier des éléments globaux dans la bibliothèque. Les noms de certains types (TKIND_ENUM, TKIND_MODULE et TKIND_COCLASS) partagent l’espace de noms avec des variables, des fonctions, des constantes et des énumérateurs.

Si un membre a besoin d’une qualification pour le différencier des autres éléments de l’espace de nom, GetTypeComp peut être appelé successivement pour chaque qualificateur afin de le lier au membre souhaité. Cela permet aux compilateurs de langage de programmation d’accéder aux membres des modules, des énumérations et des coclasses, même si le membre ne peut pas être lié avec un nom qualifié.

Configuration requise

Condition requise Valeur
Plateforme cible Windows
En-tête oaidl.h

Voir aussi

ITypeLib