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