Tabela TypeLib
A tabela TypeLib contém as informações que precisam ser colocadas no registro de registro de bibliotecas de tipos.
A tabela TypeLib tem as seguintes colunas.
Coluna | Tipo | Chave | Nulo |
---|---|---|---|
LibID | GUID | Y | N |
Idioma | inteiro | Y | N |
Component_ | Identificador | Y | N |
Versão | DoubleInteger | N | Y |
Descrição | de texto | N | Y |
Directory_ | Identificador | N | Y |
Feature_ | Identificador | N | N |
Custo | DoubleInteger | N | Y |
Colunas
-
LibID
-
O GUID que identifica a biblioteca.
-
Língua
-
O idioma da biblioteca de tipos. Este deve ser um número não negativo.
-
Component_
-
Chave externa na primeira coluna da tabela Componente . Esta coluna identifica o componente pertencente a Feature_ cujo arquivo de chave é a biblioteca de tipos que está sendo registrada.
-
Versão
-
Esta é a versão da biblioteca. As versões principal e secundária 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 dezesseis bits.
-
Descrição
-
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. Esta coluna é ignorada durante a publicidade.
-
Feature_
-
Chave externa na primeira coluna da tabela Recurso. Esta coluna especifica o recurso que deve ser instalado para que a biblioteca de tipos esteja operacional.
-
Custo
-
O custo associado ao registo da biblioteca de tipos em bytes. Este deve ser um número não negativo ou nulo.
Comentários
Esta 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). Este é 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 fortemente desaconselhados a usar a tabela TypeLib. Em vez disso, eles devem registrar bibliotecas de tipos usando a tabela Registry. As razões para evitar o auto-registo incluem:
- Se uma instalação usando a tabela TypeLib falhar e precisar ser revertida, a reversão não poderá restaurar o computador para o mesmo estado que existia antes da reversão. As bibliotecas de tipos registradas antes da reversão podem não ser registradas após a reversão.
Validação