LoadRegTypeLib
9/8/2008
Essa função usa informações Registro para carregar uma biblioteca tipo.
Syntax
HRESULT LoadRegTypeLib(
REFGUID rguid,
unsigned short wVerMajor,
unsigned short wVerMinor,
LCID lcid,
ITypeLib FAR* FAR* pptlib
);
Parameters
- rguid
[no] Globalmente identificador exclusivo (GUID) da biblioteca sendo carregada.
- wVerMajor
[no] Número versão principal da biblioteca sendo carregada.
- wVerMinor
[no] Número versão secundária da biblioteca sendo carregada.
- LCID
[no] Codificar linguagem nacionais da biblioteca sendo carregada.
- pptlib
[out] Em retorno, ponteiro para um ponteiro para a biblioteca tipo carregado.
Return Value
Retorna os valores HRESULT mostrados a seguinte tabela.
Valor | Descrição |
---|---|
S_OK |
O sucesso. |
E_OUTOFMEMORY |
Memória insuficiente. |
E_INVALIDARG |
Um ou mais argumentos é inválido. |
TYPE_E_IOERROR |
A função não pôde ler a partir de arquivo. |
TYPE_E_INVALIDSTATE |
Não foi possível abrir a biblioteca tipo. |
TYPE_E_INVDATAREAD |
A função não pôde ler a partir de arquivo. |
TYPE_E_UNSUPFORMAT |
A biblioteca tipo tem um formato mais antigo. |
TYPE_E_UNKNOWNLCID |
O passado em LCID não foi encontrado no OLE-com suporte DLLs. |
TYPE_E_CANTLOADLIBRARY |
A biblioteca tipo ou DLL não pôde ser carregado. |
Outros códigos de retorno |
Erros de FACILITY_STORAGE e Registro do sistema podem ser retornados. |
Remarks
Somente typelib2 tipo bibliotecas são com suporte.
A função LoadRegTypeLib adia a LoadTypeLib para carregar o arquivo.
LoadRegTypeLib Compara os números versão solicitada contra aquelas encontradas em Registro o sistema e leva um do seguinte ações:
- Se uma biblioteca registrada exatamente o principal solicitado e os números versão secundária, que biblioteca tipo é carregada.
- Se um ou mais bibliotecas tipo registrado exatamente coincidir com o número solicitado versão principal e tem um número maior versão secundária que que solicitada, aquele com o maior versão secundária número é carregado.
- Se não registrado biblioteca tipo exatamente o número solicitado versão principal (ou se nenhum daqueles que correspondem exatamente o número versão principal tem um número versão secundária maior ou igual o número solicitado versão secundária), LoadRegTypeLib Retorna um erro.
Passagem inválido (e, em algumas circunstâncias NULL) ponteiros para essa função faz com que uma terminação inesperada do aplicativo.
Requirements
Header | oleauto.h |
Library | oleaut32.lib |
Windows Embedded CE | Windows CE 2.0 and later |
Windows Mobile | Windows Mobile Version 5.0 and later |