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
Outros recursos
Funções do auxiliar Tlbexp (referência de API não gerenciada)