Freigeben über


TypeLib-Tabelle

Die TypeLib-Tabelle enthält die Informationen, die in der Registrierungsregistrierung von Typbibliotheken platziert werden müssen.

Die TypeLib-Tabelle enthält die folgenden Spalten.

Spalte Art Schlüssel Nullable
LibID GUID- Y N
Sprache ganze Zahl Y N
Bestandteil_ Bezeichner Y N
Version DoubleInteger- N Y
Beschreibung N Y
Verzeichnis_ Bezeichner N Y
Merkmal_ Bezeichner N N
Kosten DoubleInteger- N Y

 

Spalten

LibID

Die GUID, die die Bibliothek identifiziert.

Sprache

Die Sprache der Typbibliothek. Dies muss eine nicht negative Zahl sein.

Component_

Externer Schlüssel in der ersten Spalte der Component-Tabelle. In dieser Spalte wird die Komponente identifiziert, die zu Feature_ gehört, deren Schlüsseldatei die Typbibliothek ist, die registriert wird.

Version

Dies ist die Version der Bibliothek. Die Haupt- und Nebenversionen werden im Ganzzahlwert von vier Byte codiert. Die Nebenversion befindet sich in den unteren acht Bits. Die Hauptversion befindet sich in den mittleren sechzehn Bits.

Beschreibung

Eine lokalisierbare Beschreibung der Bibliothek.

Directory_

Externer Schlüssel in der ersten Spalte der Verzeichnistabelle. Diese Spalte identifiziert den Hilfepfad für die Typbibliothek. Diese Spalte wird während der Werbung ignoriert.

Feature_

Externer Schlüssel in der ersten Spalte der Featuretabelle. Diese Spalte gibt das Feature an, das installiert werden muss, damit die Typbibliothek betriebsbereit ist.

Kosten

Die Kosten für die Registrierung der Typbibliothek in Byte. Dies muss eine nicht negative Zahl oder null sein.

Bemerkungen

Diese Tabelle wird bezeichnet, wenn die RegisterTypeLibraries-Aktion oder die Aktion "UnregisterTypeLibraries" ausgeführt wird.

Das Installationsprogramm schreibt alle Registrierungsinformationen der Typbibliothek in den Registrierungsspeicherort HKEY_LOCAL_MACHINE (HKLM). Dies ist auch bei Installationen pro Benutzer der Fall. Typbibliotheken können nicht an Benutzerspeicherorten (HKCU) registriert werden.

Autoren von Installationspaketen werden dringend davon abgeraten, die TypeLib-Tabelle zu verwenden. Stattdessen sollten sie Typbibliotheken mithilfe der Registrierungstabelle 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, stellt das Rollback den Computer möglicherweise nicht in denselben Zustand wie vor dem Rollback wieder her. Typbibliotheken, die vor dem Rollback registriert wurden, werden nach dem Rollback möglicherweise nicht registriert.

Validierung

ICE03-
ICE06-
ICE19-
ICE32-