TypeLib (tabla)

La tabla TypeLib contiene la información que debe colocarse en el registro del Registro de las bibliotecas de tipos.

La tabla TypeLib tiene las columnas siguientes.

Columna Tipo Clave Nullable
LibID GUID Y No
Idioma Entero Y No
Component_ Identificador Y No
Versión DoubleInteger No Y
Descripción Texto No Y
Directory_ Identificador No Y
Feature_ Identificador No No
Coste DoubleInteger No Y

 

Columnas

LibID

GUID que identifica la biblioteca.

Language

Idioma de la biblioteca de tipos. Debe ser un número no negativo.

Component_

Clave externa para la primera columna de la tabla Component. Esta columna identifica el componente que pertenece a Feature_ cuyo archivo de clave es la biblioteca de tipos que se va a registrar.

Version

Se trata de la versión de la biblioteca. Las versiones principales y secundarias se codifican con el valor entero de cuatro bytes. La versión secundaria está en los ocho bits inferiores. La versión principal está en los dieciséis bits intermedios.

Description

Una descripción localizable de la biblioteca.

Directory_

Clave externa en la primera columna de la tabla Directory. Esta columna identifica la ruta de acceso de ayuda de la biblioteca de tipos. Esta columna se omite durante la publicidad.

Feature_

Clave externa en la primera columna de la tabla Feature. Esta columna especifica la característica que debe instalarse para que la biblioteca de tipos esté operativa.

Cost

Costo asociado al registro de la biblioteca de tipos en bytes. Debe ser un número no negativo o null.

Comentarios

Esta tabla se conoce cuando se ejecuta la acción RegisterTypeLibraries o la acción UnregisterTypeLibraries.

El instalador escribe toda la información de registro de la biblioteca de tipos en la ubicación del Registro HKEY_LOCAL_MACHINE (HKLM). Esto sucede incluso en las instalaciones por usuario. Las bibliotecas de tipos no se pueden registrar en ubicaciones por usuario (HKCU).

Se recomienda encarecidamente a los autores de paquetes de instalación no usar la tabla TypeLib. En su lugar, deben registrar bibliotecas de tipos mediante la tabla Registry. Estas son algunas de las razones para evitar el registro automático:

  • Si se produce un error en una instalación con la tabla TypeLib y debe revertirse, puede que la reversión no restaure el equipo al mismo estado que existía antes de esta. Es posible que las bibliotecas de tipos registradas antes de la reversión no se registren después de la reversión.

Validación

ICE03
ICE06
ICE19
ICE32