Hvad er OLB-filformatet?
En .olb-fil er et COM/OLE-typebibliotek - en binær fil, der beskriver de grænseflader, coclasses, enumerationer og metodesignaturer, som en COM-komponent eksponerer. Den er funktionelt identisk med en .tlb-fil; filtypen .olb er den konvention, der bruges af Microsoft Office-programmer (Word, Excel, Outlook) til deres typebiblioteker.
Typebiblioteker gør det muligt for udviklingsværktøjer og scriptmiljøer at opregne et COM-objekts funktioner på designtidspunktet. I Visual Basic for Applications (VBA) IDE giver tilføjelse af en reference til en .olb-fil via Tools → References IntelliSense adgang til den komplette Office-objektmodel.
Det binære format begynder med enten MSFT magic bytes (4D 53 46 54) for moderne typebiblioteker (Windows 2000 og nyere) eller den ældre SLTG-signatur (53 4C 54 47), der blev brugt af komponenter fra Visual Basic 5/6-æraen. MSFT-formatet er dokumenteret i Microsofts åbne specifikationer under MS-OAUT.
.olb-filer er registreret i Windows-registreringsdatabasen under HKEY_CLASSES_ROOT\TypeLib med deres tilknyttede GUID og version. Brugere og udviklere bør ikke flytte eller ændre disse filer manuelt - hvis man gør det, ødelægges posterne i registreringsdatabasen, hvilket kan forhindre Office-programmer i at indlæse korrekt.
Moderne efterfølgere inkluderer .winmd (Windows Metadata) til WinRT/UWP-komponenter og indlejret metadata i .NET-assemblies, men .olb-filer er stadig i aktiv brug i hele Office COM-automatiseringsøkosystemet.
Sikkerhed og tryghed
RISIKO: LOWLegitime OLB-filer er skrivebeskyttede typemetadata og kan ikke udføre kode alene. Men mange websteder, der tilbyder downloads til at »rette manglende .olb«, distribuerer adware eller PUPs. Download aldrig individuelle OLB-filer fra tredjepartswebsteder - geninstaller altid det oprindelige program (Microsoft Office osv.) for at gendanne dem.
Formatdetaljer
kort fortalt- Cadence OrCAD / PSpice Symbol Library - Cadence elektronik-EDA-værktøjer (OrCAD PCB Designer, PSpice) bruger .olb til biblioteker med komponentsymboler - et helt andet proprietært format, der ikke er relateret til COM/OLE.
Programmer der åbner OLB-filer
Tekniske detaljer
dyb specifikation| Magic bytes (moderne) | MSFT (4D 53 46 54) ved offset 0 - MSFT-format (Windows 2000+) |
| Magic bytes (ældre) | SLTG (53 4C 54 47) ved offset 0 - ældre format brugt af komponenter fra VB5/6-æraen |
| Formatspecifikation | MS-OAUT (Microsoft Open Specification for OLE Automation type libraries) |
| Byte-rækkefølge | Little-endian |
| Container | MSFT typebibliotek binær: header + segment-mappe + typeinfo-blokke + navn/streng-tabeller |
| Typeinfo-indhold | COM-grænseflader, coclasses, enumerationer, structs og moduler med fulde metodesignaturer |
| Registrering i registreringsdatabasen | Registreret under HKEY_CLASSES_ROOT\TypeLib med GUID og version |
| Typisk filstørrelse | 50 KB - 5 MB afhængigt af antallet af dokumenterede COM-grænseflader |
| Funktionel ækvivalens | Identisk med .tlb; .olb er Office-programkonventionen, .tlb er den generiske konvention |
| VBA-integration | Refereres via VBA IDE Tools → References for at aktivere IntelliSense for COM-objektmodeller |
| Moderne efterfølger | .winmd (Windows Metadata) til WinRT/UWP; .NET-assemblies indeholder typemetadata indlejret |
| Tilknyttet OS | Kun Windows |
| Udgivet | 1993 with OLE 2.0 / COM (Windows NT 3.1 era) |
| Seneste version | N/A - format stable since Windows 2000; superseded by .winmd in WinRT |
| Specifikation | learn.microsoft.com |
Fællesskabets Q&A
spurgt af brugereIngen spørgsmål endnu - vær den første til at spørge om OLB-filer.