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 |
-
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.
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.