Compartir a través de


LoadTypeLibWithResolver (Función)

Carga una biblioteca de tipos y utiliza la interfaz ITypeLibResolver proporcionada para resolver internamente las referencias a bibliotecas de tipos.

HRESULT LoadTypeLibWithResolver(
    [in]  LPCOLESTR           szFile,
    [in]  REGKIND             regkind,
    [in]  ITypeLibResolver   *pTlbResolver,
    [out] ITypeLib          **pptlib);

Parámetros

  • szFile
    [in] Ruta de acceso del archivo de la biblioteca de tipos.

  • regkind
    [in] Marcador de la enumeración REGKIND Enumeration que controla cómo se registra la biblioteca de tipos. Sus valores posibles son los siguientes:

    • REGKIND_DEFAULT: utiliza el comportamiento predeterminado del Registro.

    • REGKIND_REGISTER: registra esta biblioteca de tipos.

    • REGKIND_NONE: no registra esta biblioteca de tipos.

  • pTlbResolver
    [in] Puntero a la implementación de la interfaz ITypeLibResolver.

  • pptlib
    [out] Referencia a la biblioteca de tipos que se va a cargar.

Valor devuelto

Uno de los valores HRESULT enumerados en la tabla siguiente.

Valor devuelto

Significado

S_OK

Correcto.

E_OUTOFMEMORY

Memoria insuficiente

E_POINTER

Uno o varios punteros no son válidos.

E_INVALIDARG

Uno o varios argumentos no son válidos.

TYPE_E_IOERROR

La función no pudo escribir en el archivo.

TYPE_E_REGISTRYACCESS

No se pudo abrir la base de datos de registro del sistema.

TYPE_E_INVALIDSTATE

No se pudo abrir la biblioteca de tipos.

TYPE_E_CANTLOADLIBRARY

No se pudo cargar la biblioteca de tipos o la DLL

Comentarios

El Tlbexp.exe (Exportador de la biblioteca de tipos) llama a la función LoadTypeLibWithResolver durante el proceso de conversión de ensamblado a biblioteca de tipos.

Esta función carga la biblioteca de tipos especificada con acceso mínimo al Registro. A continuación, la función examina la biblioteca de tipos para buscar las bibliotecas de tipos a las que se hace referencia internamente, cada una de las cuales debe cargarse y agregarse a la biblioteca de tipos primaria.

Para poder cargar una biblioteca de tipos a la que se hace referencia, la ruta de acceso de su archivo de referencia debe resolverse como una ruta de acceso de archivo completa. Esto se realiza mediante el método ResolveTypeLib, proporcionado por la interfaz ITypeLibResolver, que se pasa en el parámetro pTlbResolver.

Cuando se conoce la ruta de acceso de archivo completa de la biblioteca de tipos a la que se hace referencia, la función LoadTypeLibWithResolver carga y agrega esta biblioteca a la biblioteca de tipos primaria, creando una biblioteca de tipos combinada principal.

Después de que la función resuelva y cargue todas las bibliotecas de tipos a las que se hace referencia, devuelve una referencia a la biblioteca de tipos principal en el parámetro pptlib.

Normalmente, la función LoadTypeLibWithResolver es llamada por el Tlbexp.exe (Exportador de la biblioteca de tipos), que proporciona su propia implementación interna de la interfaz ITypeLibResolver en el parámetro pTlbResolver.

Si llama directamente a LoadTypeLibWithResolver, debe proporcionar su propia implementación de la interfaz ITypeLibResolver.

Requisitos

Plataformas: vea Requisitos de sistema de .NET Framework.

Encabezado: TlbRef.h

Biblioteca: TlbRef.lib

Versión de .NET Framework: 3.5, 3.0, 2.0

Vea también

Referencia

LoadTypeLibEx Function

Otros recursos

Funciones auxiliares de Tlbexp (Referencia de la API no administrada)