TypeLib, table

La table TypeLib contient les informations qui doivent être placées dans l’inscription au Registre des bibliothèques de types.

La table TypeLib a les colonnes suivantes.

Colonne Type Clé Nullable
LibID GUID O N
Langage Integer O N
Component_ Identificateur O N
Version DoubleInteger N O
Description Text N O
Directory_ Identificateur N O
Feature_ Identificateur N N
Coût DoubleInteger N O

 

Colonnes

LibID

GUID qui identifie la bibliothèque.

Language

Langage de la bibliothèque de types. Ce doit être un nombre non négatif.

Component_

Clé externe de la première colonne de la table Component. Cette colonne identifie le composant appartenant à Feature_ dont le fichier de clé est la bibliothèque de types à inscrire.

Version

C’est la version de la bibliothèque. Les versions majeures et mineures sont encodées dans la valeur entière de quatre octets. La version mineure est dans les huit bits inférieurs. La version majeure est dans les seize bits du milieu.

Description

Description localisable de la bibliothèque.

Directory_

Clé externe de la première colonne de la table Directory. Cette colonne identifie le chemin de l’aide pour la bibliothèque de types. Cette colonne est ignorée lors de la publication.

Feature_

Clé externe de la première colonne de la table Feature. Cette colonne spécifie la fonctionnalité qui doit être installée pour que la bibliothèque de types soit opérationnelle.

Cost

Coût en octets associé à l’inscription de la bibliothèque de types. Ce doit être un nombre non négatif ou null.

Notes

Cette table est référencée quand l’action RegisterTypeLibraries ou l’action UnregisterTypeLibraries est exécutée.

Le programme d’installation écrit toutes les informations d’inscription de la bibliothèque de types dans l’emplacement du Registre HKEY_LOCAL_MACHINE (HKLM). C’est le cas même pour les installations par utilisateur. Les bibliothèques de types ne peuvent pas être inscrites dans des emplacements par utilisateur (HKCU).

Il est fortement déconseillé aux créateurs de packages d’installation d’utiliser la table TypeLib. Au lieu de cela, ils doivent inscrire les bibliothèques de types en utilisant la table Registry. Les raisons d’éviter d’effectuer l’auto-inscription sont les suivantes :

  • Si une installation effectuée en utilisant la table TypeLib échoue et doit être annulée, l’annulation peut ne pas restaurer l’ordinateur à l’état qui existait avant l’annulation. Les bibliothèques de types inscrites avant l’annulation peuvent ne plus être inscrites après l’annulation.

Validation

ICE03
ICE06
ICE19
ICE32