TypeLib-Tabelle
Die TypeLib-Tabelle enthält die Informationen, die in der Registrierung von Typbibliotheken platziert werden müssen.
Die TypeLib-Tabelle enthält die folgenden Spalten.
Spalte | Typ | Schlüssel | Nullwerte zulässig |
---|---|---|---|
LibID | GUID | J | N |
Sprache | Integer | J | N |
Component_ | Identifier | J | N |
Version | DoubleInteger | N | J |
BESCHREIBUNG | Text | N | J |
Directory_ | Identifier | N | J |
Feature_ | Identifier | N | N |
Kosten | DoubleInteger | N | J |
Spalten
-
LibID
-
Die GUID, die die Bibliothek identifiziert
-
Language
-
Die Sprache der Typbibliothek. Dies muss eine nicht negative Zahl sein.
-
Component_
-
Externer Schlüssel für die erste Spalte der Component-Tabelle. In dieser Spalte wird die Komponente angegeben, die zu „Feature_“ gehört, deren Schlüsseldatei die zu registrierende Typbibliothek ist.
-
Version
-
Dies ist die Version der Bibliothek. Die Haupt- und Nebenversionen werden als ganze Zahlen mit vier Bytes codiert. Die Nebenversion ist in den unteren 8 Bits angegeben. Die Hauptversion ist in den mittleren 16 Bits angegeben.
-
Description
-
Eine lokalisierbare Beschreibung der Bibliothek
-
Directory_
-
Externer Schlüssel für die erste Spalte der Directory-Tabelle. In dieser Spalte wird der Hilfepfad für die Typbibliothek angegeben. Diese Spalte wird während der Ankündigung ignoriert.
-
Feature_
-
Externer Schlüssel für die erste Spalte der Feature-Tabelle. Diese Spalte gibt das Feature an, das installiert werden muss, damit die Typbibliothek betriebsbereit ist.
-
Cost
-
Die Kosten in Bytes, die der Registrierung der Typbibliothek zugeordnet sind. Dies muss eine nicht negative Zahl oder Null sein.
Bemerkungen
Auf diese Tabelle wird verwiesen, wenn die RegisterTypeLibraries-Aktion oder die UnregisterTypeLibraries-Aktion ausgeführt wird.
Der Installer schreibt alle Registrierungsinformationen der Typbibliothek in den Registrierungsspeicherort HKEY_LOCAL_MACHINE (HKLM). Das gilt auch für Installationen pro Benutzer*in. Typbibliotheken können nicht an Einzelbenutzerspeicherorten (HKCU) registriert werden.
Autor*innen von Installationspaketen wird dringend davon abgeraten, die TypeLib-Tabelle zu verwenden. Stattdessen sollten sie Typbibliotheken mithilfe der Registry-Tabelle registrieren. Gründe für die Vermeidung der Selbstregistrierung sind:
- Wenn bei einer Installation mit der TypeLib-Tabelle ein Fehler auftritt und ein Rollback ausgeführt werden muss, kann das Rollback den Computer nicht in den gleichen Zustand wie vor dem Rollback wiederherstellen. Typbibliotheken, die vor dem Rollback registriert wurden, werden nach dem Rollback möglicherweise nicht mehr registriert.
Überprüfen