Wat is het OLB-bestandsformaat?
Een .olb-bestand is een COM/OLE-typebibliotheek - een binair bestand dat de interfaces, coclasses, enumeraties en methodesignaturen beschrijft die door een COM-component worden blootgesteld. Het is functioneel identiek aan een .tlb-bestand; de extensie .olb is de conventie die wordt gebruikt door Microsoft Office-applicaties (Word, Excel, Outlook) voor hun typebibliotheken.
Typebibliotheken stellen ontwikkeltools en scriptomgevingen in staat om de mogelijkheden van een COM-object tijdens de ontwerpfase op te sommen. In de Visual Basic for Applications (VBA) IDE geeft het toevoegen van een verwijzing naar een .olb-bestand via Tools → References IntelliSense-toegang tot het volledige Office-objectmodel.
Het binaire formaat begint met ofwel de MSFT magic bytes (4D 53 46 54) voor moderne typebibliotheken (Windows 2000 en later) of de oudere SLTG-handtekening (53 4C 54 47) die werd gebruikt door componenten uit het Visual Basic 5/6-tijdperk. Het MSFT-formaat is gedocumenteerd in de open specificaties van Microsoft onder MS-OAUT.
.olb-bestanden worden geregistreerd in het Windows-register onder HKEY_CLASSES_ROOT\TypeLib met hun bijbehorende GUID en versie. Gebruikers en ontwikkelaars mogen deze bestanden niet handmatig verplaatsen of wijzigen - dit verbreekt de registervermeldingen en kan voorkomen dat Office-applicaties correct laden.
Moderne opvolgers zijn onder meer .winmd (Windows Metadata) voor WinRT/UWP-componenten en inline metadata in .NET-assemblies, maar .olb-bestanden blijven in actief gebruik binnen het hele Office COM-automatiserings-ecosysteem.
Beveiliging & veiligheid
RISICO: LOWLegitieme OLB-bestanden zijn alleen-lezen type-metadata en kunnen zelf geen code uitvoeren. Veel websites die downloads aanbieden om „ontbrekende .olb-bestanden te herstellen” verspreiden echter adware of PUP's. Download nooit individuele OLB-bestanden van websites van derden - herinstalleer altijd de originele applicatie (Microsoft Office, enz.) om ze te herstellen.
Formaatdetails
in een notendop- Cadence OrCAD / PSpice Symbol Library - Cadence elektronica EDA-tools (OrCAD PCB Designer, PSpice) gebruiken .olb voor bibliotheken met componentsymbolen - een volledig ander eigen formaat dat niets te maken heeft met COM/OLE.
Programma's die OLB-bestanden openen
Technische details
diepe specificaties| Magic bytes (modern) | MSFT (4D 53 46 54) op offset 0 - MSFT-formaat (Windows 2000+) |
| Magic bytes (verouderd) | SLTG (53 4C 54 47) op offset 0 - verouderd formaat gebruikt door componenten uit het VB5/6-tijdperk |
| Formaatspecificatie | MS-OAUT (Microsoft Open Specification voor OLE Automation-typebibliotheken) |
| Byte-volgorde | Little-endian |
| Container | MSFT typebibliotheek binair: header + segmentmap + type-infoblokken + naam/tekenreekstabellen |
| Inhoud type-info | COM-interfaces, coclasses, enumeraties, structs en modules met volledige methodesignaturen |
| Registerregistratie | Geregistreerd onder HKEY_CLASSES_ROOT\TypeLib met GUID en versie |
| Typische bestandsgrootte | 50 KB - 5 MB afhankelijk van het aantal gedocumenteerde COM-interfaces |
| Functionele gelijkwaardigheid | Identiek aan .tlb; .olb is de conventie voor Office-applicaties, .tlb is de generieke conventie |
| VBA-integratie | Verwezen via VBA IDE Tools → References om IntelliSense voor COM-objectmodellen in te schakelen |
| Moderne opvolger | .winmd (Windows Metadata) voor WinRT/UWP; .NET-assemblies bevatten type-metadata inline |
| Bijbehorend besturingssysteem | Alleen Windows |
| Uitgebracht | 1993 with OLE 2.0 / COM (Windows NT 3.1 era) |
| Laatste versie | N/A - format stable since Windows 2000; superseded by .winmd in WinRT |
| Specificatie | learn.microsoft.com |
Community V&A
gevraagd door gebruikersNog geen vragen - wees de eerste om iets te vragen over OLB-bestanden.