Compartilhar via


Função LoadTypeLibWithResolver

Carrega uma biblioteca de tipos e usa o fornecidoInterface ITypeLibResolver para solucionar quaisquer internamente referenciado bibliotecas de tipos.

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

Parâmetros

  • szFile
    [in] O caminho de arquivo da biblioteca de tipos.

  • regkind
    [in] A REGKIND sinalizar de enumeração que controla como a biblioteca de tipos é registrada. Seus valores possíveis são:

    • REGKIND_DEFAULT: Use o comportamento de inscrição padrão.

    • REGKIND_REGISTER: Registrar a biblioteca de tipos.

    • REGKIND_NONE: Não registrar esta biblioteca de tipos.

  • pTlbResolver
    [in] Um ponteiro para a implementação do Interface ITypeLibResolver.

  • pptlib
    [out] Uma referência a biblioteca de tipos que está sendo carregada.

Valor de retorno

Um dos valores HRESULT listados na tabela a seguir.

Valor de Retorno

Significado

S_OK

Sucesso.

E_OUTOFMEMORY

Out of memory.

E_POINTER

Um ou mais dos ponteiros são inválidos.

E_INVALIDARG

Um ou mais argumentos são inválidos.

TYPE_E_IOERROR

A função não foi possível gravar no arquivo.

TYPE_E_REGISTRYACCESS

Não foi possível abrir o banco de dados de inscrição do sistema.

TYPE_E_INVALIDSTATE

A biblioteca de tipos não pôde ser aberta.

TYPE_E_CANTLOADLIBRARY

Não foi possível carregar a biblioteca de tipos ou DLL.

Comentários

The Tipo Biblioteca Exporter (Tlbexp.exe) chamadas a LoadTypeLibWithResolver função durante o processo de conversão do conjunto do tipo de biblioteca.

Esta função carrega a biblioteca de tipo especificado com um mínimo de acesso ao registro. A função, em seguida, examina a biblioteca de tipos de bibliotecas de tipos referenciados internamente, cada um deles deve ser carregada e adicionada à biblioteca de tipo pai.

Antes de uma biblioteca de tipos referenciada pode ser carregada, seu caminho de arquivo de referência deve ser resolvido para um caminho de arquivo completo. Isso é conseguido por meio de Método ResolveTypeLib fornecida pelo Interface ITypeLibResolver, que é passado no pTlbResolver parâmetro.

Quando o caminho completo do arquivo da biblioteca de tipos referenciados é conhecido, o LoadTypeLibWithResolver função carrega e adiciona a biblioteca de tipos referenciados a biblioteca de tipos pai, criando uma biblioteca de tipo mestre combinado.

Depois que a função resolve e carrega todas as bibliotecas de tipos referenciada internamente, ele retorna uma referência à biblioteca de tipos resolvido mestre no pptlib parâmetro.

The LoadTypeLibWithResolver função geralmente é chamada pela Tipo Biblioteca Exporter (Tlbexp.exe), que fornece sua própria interno Interface ITypeLibResolver implementação de a pTlbResolver parâmetro.

Se você chamar LoadTypeLibWithResolver diretamente, você deve fornecer seu próprio Interface ITypeLibResolver implementação.

Requisitos

Plataformas: See Requisitos de sistema do .NET framework.

Cabeçalho: TlbRef.h

Biblioteca: TlbRef.lib

.NET estrutura versão: 3.5, 3.0, 2.0

Consulte também

Referência

LoadTypeLibEx

Outros recursos

Funções do auxiliar Tlbexp (referência de API não gerenciada)