Partilhar via


Função LoadRegTypeLib (oleauto.h)

Usa informações do Registro para carregar uma biblioteca de tipos.

Sintaxe

HRESULT LoadRegTypeLib(
  REFGUID  rguid,
  WORD     wVerMajor,
  WORD     wVerMinor,
  LCID     lcid,
  ITypeLib **pptlib
);

Parâmetros

rguid

O GUID da biblioteca.

wVerMajor

A versão principal da biblioteca.

wVerMinor

A versão secundária da biblioteca.

lcid

O código de idioma nacional da biblioteca.

pptlib

A biblioteca de tipos carregada.

Retornar valor

Essa função pode retornar um desses valores.

Código de retorno Descrição
S_OK
Êxito.
E_INVALIDARG
Um ou mais argumentos não são válidos.
E_OUTOFMEMORY
Memória insuficiente para concluir a operação.
TYPE_E_IOERROR
A função não pôde gravar no arquivo.
TYPE_E_INVALIDSTATE
Não foi possível abrir a biblioteca de tipos.
TYPE_E_INVDATAREAD
A função não pôde ler do arquivo.
TYPE_E_UNSUPFORMAT
A biblioteca de tipos tem um formato mais antigo.
TYPE_E_UNKNOWNLCID
Não foi possível encontrar o LCID nas DLLs compatíveis com OLE.
TYPE_E_CANTLOADLIBRARY
Não foi possível abrir a biblioteca de tipos ou vínculo dinâmico.

Comentários

A função LoadRegTypeLib adia para LoadTypeLib para carregar o arquivo.

LoadRegTypeLib compara os números de versão solicitados com os encontrados no registro do sistema e executa uma das seguintes ações:

  • Se uma das bibliotecas registradas corresponder exatamente aos números de versão principal e secundária solicitados, essa biblioteca de tipos será carregada.
  • Se uma ou mais bibliotecas de tipos registrados corresponderem exatamente ao número de versão principal solicitado e tiver um número de versão menor maior do que o solicitado, o com o maior número de versão secundária será carregado.
  • Se nenhuma das bibliotecas de tipos registrados corresponder exatamente ao número de versão principal solicitado (ou se nenhuma das que corresponder exatamente ao número de versão principal também tiver um número de versão menor maior ou igual ao número de versão secundária solicitado), LoadRegTypeLib retornará um erro.

Requisitos

Requisito Valor
Plataforma de Destino Windows
Cabeçalho oleauto.h
Biblioteca OleAut32.lib
DLL OleAut32.dll