Was ist das TLB-Dateiformat?
.tlb-Dateien werden von OLE/COM-Objekten (Component Object Model) und Komponenten unter Windows verwendet.
Dateien mit der Erweiterung .tlb enthalten Typbibliotheken, die Schnittstellenbeschreibungen für COM-Objekte speichern. Solche Objekte bilden die Bausteine von COM-basierten Windows-Komponenten. Eine Typbibliothek speichert keine Medieninhalte - sie speichert strukturierte Definitionen wie:
- Schnittstellen- und Methodensignaturen,
- Eigenschafts- und Ereignisdeklarationen,
- Typ-Aliase und Konstanten,
- CoClass-Definitionen (erzeugbare Klassen).
.tlb-Dateien speichern die Parameter und Metadaten, die für Clients erforderlich sind, um zur Laufzeit mit COM-Komponenten zu interagieren. Typbibliotheken können in eine .EXE-Datei, eine .DLL-Bibliothek oder ein .ocx ActiveX-Steuerelement als TYPELIB-Ressource eingebettet sein - oder als eigenständige .tlb-Datei definiert werden. Die Windows-API-Funktion LoadTypeLib() lädt diese zur Laufzeit.
Es existieren zwei binäre Formate auf dem Datenträger: das moderne MSFT-Format (erzeugt durch den MIDL-Compiler aus der .idl-Quelle, Magic Bytes MSFT) und das ältere SLTG-Format aus der frühen Visual Basic- und Office-Ära. Visual Basic und andere COM-fähige Werkzeuge verwenden Typbibliotheken, um IntelliSense und Late-Binding zu ermöglichen.
Sicherheit
RISIKO: LOWEine .tlb-Datei ist eine schreibgeschützte binäre Typbeschreibung und enthält keinen ausführbaren Code. Das Laden oder Untersuchen einer solchen Datei (in OleView, Visual Studio oder einem TLB-Viewer) ist sicher. Sie kann keinen Code eigenständig ausführen. Die COM-Komponente, die die .tlb beschreibt (eine .dll oder .ocx), ist der ausführbare Teil und trägt ein eigenes Risiko - die .tlb selbst ist jedoch harmlose Metadaten.
Formatdetails
kurz gefasst- Delphi Type Library Datei (.tlb) - Borland/Embarcadero Delphi verwendet ebenfalls .tlb für die von ihm erzeugten COM-Typbibliotheken - gleiches Microsoft COM-Standardformat, nur erstellt durch Delphis TLIBIMP- oder TLIB-Werkzeuge.
- Watcom C++ Linker-Temporärdatei - Einige ältere Watcom/OpenWatcom-Builds verwendeten .tlb als temporäre Objekt-/Linker-Datei - steht in keinem Zusammenhang mit COM, nicht als Typbibliothek öffnen.
Programme zum Öffnen von TLB-Dateien
Technische Details
technische Spezifikation| Format-Typ | Binäre COM/OLE-Typbibliothek, die Schnittstellen, Methoden und Typdefinitionen beschreibt |
| MSFT-Format Magic Bytes | 4D 53 46 54 - MSFT-Signatur bei Offset 0; modernes Format, erzeugt durch MIDL/CreateTypeLib2 |
| SLTG-Format Magic Bytes | 53 4C 54 47 - SLTG-Signatur bei Offset 0; älteres Format aus der Visual Basic-Ära von CreateTypeLib |
| Byte-Reihenfolge | Little-endian |
| Typische Dateigröße | 10 KB - 2 MB (variiert je nach Anzahl der beschriebenen Schnittstellen und Typen) |
| Interne Struktur | Fester Header, Segmentverzeichnis, String-Pool, GUID-Pool und Typdeskriptor-Datensätze, die alle Schnittstellendefinitionen, Methodensignaturen, Konstanten und Ereignisse kodieren |
| Eingebettete Form | Häufig als TYPELIB-Ressource innerhalb einer .dll, .ocx oder .exe gespeichert, anstatt als eigenständige Datei |
| Build-Werkzeug | MIDL-Compiler (.idl → .tlb); veraltetes MKTYPLIB (.odl → .tlb) |
| Windows-Lade-API | LoadTypeLib() / LoadRegTypeLib() |
| Plattform | Nur Windows (OLE/COM-Subsystem) |
| Primäre Verwendung | Ermöglicht Early Binding, IntelliSense und COM-Automatisierungs-Scripting in Entwicklungswerkzeugen und Laufzeit-Clients |
| Teilweiser Nachfolger | .winmd (ECMA-335 Metadaten) für WinRT; .NET-Assembly-Metadaten für verwaltete COM-Interoperabilität |
| Veröffentlicht | 1993 (OLE 2.0 / COM; type library concept introduced for OLE Automation) |
| Neueste Version | MSFT format used with CreateTypeLib2 API (current; generated by MIDL compiler); SLTG format (older, CreateTypeLib API) |
| Offener Standard | Ja · lizenzgebührenfrei |
| Spezifikation | learn.microsoft.com |
TLB-Konvertierungen
Community Q&A
von Nutzern gefragtNoch keine Fragen - stellen Sie die erste Frage zu TLB-Dateien.