Compartilhar via


Função RegisterTypeLib (oleauto.h)

Adiciona informações sobre uma biblioteca de tipos ao registro do sistema.

Sintaxe

HRESULT RegisterTypeLib(
                 ITypeLib  *ptlib,
  [in]           LPCOLESTR szFullPath,
  [in, optional] LPCOLESTR szHelpDir
);

Parâmetros

ptlib

A biblioteca de tipos.

[in] szFullPath

A especificação de caminho totalmente qualificado para a biblioteca de tipos.

[in, optional] szHelpDir

O diretório no qual o arquivo de Ajuda para a biblioteca que está sendo registrada pode ser encontrado. Este parâmetro pode ser nulo.

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_REGISTRYACCESS
O banco de dados de registro do sistema não pôde ser aberto.
TYPE_E_INVALIDSTATE
Não foi possível abrir a biblioteca de tipos.

Comentários

Essa função pode ser usada durante a inicialização do aplicativo para registrar corretamente a biblioteca de tipos do aplicativo. Quando RegisterTypeLib é chamado para registrar uma biblioteca de tipos, os números de versão secundária e principal são registrados em hexadecimal.

Além de preencher uma entrada completa do Registro sob a chave de biblioteca de tipos, RegisterTypeLib adiciona entradas para cada uma das dispinterfaces e interfaces compatíveis com a Automação, incluindo interfaces duplas. Essas informações são necessárias para criar instâncias dessas interfaces. As coclasses não são registradas (ou seja, RegisterTypeLib não grava nenhum valor na chave CLSID da coclass).

Requisitos

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