Share via


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

Permite que un compilador de cliente se enlace a los tipos, variables, constantes y funciones globales de una biblioteca.

Sintaxis

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

Parámetros

[out] ppTComp

Instancia de ITypeComp para este ITypeLib. Un compilador de cliente usa los métodos de la interfaz ITypeComp para enlazar a tipos de ITypeLib, así como a las funciones globales, variables y constantes definidas en ITypeLib.

Valor devuelto

Este método puede devolver uno de estos valores.

Código devuelto Descripción
S_OK
Correcto.
E_INVALIDARG
Uno o varios de los argumentos no son válidos.
E_OUTOFMEMORY
Memoria insuficiente para completar la operación.

Comentarios

La función Bind del TypeComp devuelto enlaza a funciones globales, variables, constantes, valores enumerados y miembros de coclase. La función Bind también enlaza los nombres de las enumeraciones TYPEKIND de TKIND_MODULE, TKIND_ENUM y TKIND_COCLASS. Estos nombres sombrea los nombres globales definidos dentro de la información de tipo. Los miembros de TKIND_ENUM, TKIND_MODULE y tipos de TKIND_COCLASS marcados como objetos Application se pueden enlazar directamente a desde ITypeComp sin especificar el nombre del módulo.

ITypeComp::Bind e ITypeComp::BindType solo aceptan nombres no completos. ITypeLib::GetTypeComp devuelve un puntero a la interfaz ITypeComp , que luego se usa para enlazar a elementos globales de la biblioteca. Los nombres de algunos tipos (TKIND_ENUM, TKIND_MODULE y TKIND_COCLASS) comparten el espacio de nombres con variables, funciones, constantes y enumeradores.

Si un miembro requiere cualificación para diferenciarlo de otros elementos del espacio de nombres, se puede llamar a GetTypeComp sucesivamente para cada calificador con el fin de enlazar al miembro deseado. Esto permite que los compiladores del lenguaje de programación accedan a los miembros de módulos, enumeraciones y coclases, aunque el miembro no se pueda enlazar a con un nombre completo.

Requisitos

Requisito Value
Plataforma de destino Windows
Encabezado oaidl.h

Consulte también

ITypeLib