Tabela TypeLib
A tabela TypeLib contém as informações que precisam ser colocadas no registro do registro de bibliotecas de tipos.
A tabela TypeLib tem as colunas a seguir.
Coluna | Tipo | Chave | Nullable |
---|---|---|---|
LibID | guid do | Y | N |
Idioma | inteiro | Y | N |
Componente_ | identificador de | Y | N |
Versão | DoubleInteger | N | Y |
Descrição | de Texto | N | Y |
Diretório_ | identificador de | N | Y |
Característica_ | identificador de | N | N |
Custar | DoubleInteger | N | Y |
Colunas
-
LibID
-
O GUID que identifica a biblioteca.
-
Idioma
-
O idioma da biblioteca de tipos. Deve ser um número não negativo.
-
Component_
-
Chave externa na primeira coluna da tabela componente . Esta coluna identifica o componente que pertence a Feature_ cujo arquivo de chave é a biblioteca de tipos que está sendo registrada.
-
versão do
-
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.
-
Descrição do
-
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 de recursos . Esta coluna especifica o recurso que deve ser instalado para que a biblioteca de tipos esteja operacional.
-
Custo do
-
O custo associado ao registro da biblioteca de tipos em bytes. Deve ser um número não negativo ou nulo.
Observações
Esta tabela é referenciada 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 HKCU (locais por usuário).
Os autores do pacote de instalação são altamente aconselhados a não usar a tabela TypeLib. Em vez disso, eles devem registrar bibliotecas de tipos usando a tabela do Registro. Os motivos para evitar o auto-registro incluem:
- Se uma instalação usando a tabela TypeLib falhar e precisar ser revertida, a reversão poderá não 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