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

ICE03
ICE06
ICE19
ICE32