Tabela TypeLib

A tabela TypeLib contém as informações do registro de bibliotecas de tipos que precisam ser colocadas no registro.

A tabela TypeLib tem as colunas a seguir.

Coluna Tipo Chave Nullable
LibID GUID S N
Idioma Inteiro S N
Component_ Identificador S N
Versão DoubleInteger N S
Descrição Texto N S
Directory_ Identificador N S
Feature_ Identificador N N
Custo DoubleInteger N S

 

Colunas

LibID

O GUID que identifica a biblioteca.

Language

O idioma da biblioteca de tipos. Precisa ser um número não negativo.

Component_

Chave externa na primeira coluna da tabela Component. Esta coluna identifica o componente que pertence a Feature_ cujo arquivo de chave é a biblioteca de tipos que está sendo registrada.

Version

Esta é a versão da biblioteca. As versões principais e secundárias são codificadas no valor inteiro de quatro bytes. A versão secundária está nos oito bits inferiores. A versão principal está no meio de dezesseis bits.

Description

Uma descrição localizável da biblioteca.

Directory_

Chave externa na primeira coluna da tabela Directory. Esta coluna identifica o caminho da Ajuda para a biblioteca de tipos. Essa coluna é ignorada durante a publicidade.

Feature_

Chave externa na primeira coluna da tabela Feature. Esta coluna especifica o recurso que deve ser instalado para que a biblioteca de tipos seja operacional.

Cost

Os custos associados ao registro da biblioteca de tipos em bytes. Precisa ser um número não negativo ou Null.

Comentários

Essa tabela é referida quando a ação RegisterTypeLibraries ou a ação UnregisterTypeLibraries é executada.

O instalador grava todas as informações de registro da biblioteca de tipos no local do registro HKEY_LOCAL_MACHINE (HKLM). Esse é o caso mesmo para instalações por usuário. As bibliotecas de tipos não podem ser registradas em locais por usuário (HKCU).

Os autores do pacote de instalação são altamente aconselhados a não usar a tabela TypeLib. Em vez dela, eles devem registrar bibliotecas de tipos usando a tabela Registry. Confira alguns motivos para se evitar o autorregistro:

  • Se ocorrer uma falha em uma instalação que usa a tabela TypeLib e ela precisar ser revertida, a reversão poderá não restaurar o computador para o mesmo estado existente anterior à reversão. As bibliotecas de tipos registradas antes da reversão podem não ser registradas depois dela.

Validação

ICE03
ICE06
ICE19
ICE32