Hva er OLB-filformatet?
En .olb-fil er et COM/OLE-typebibliotek - en binær fil som beskriver grensesnittene, koklassene, enumerasjonene og metodessignaturene som eksponeres av en COM-komponent. Den er funksjonelt identisk med en .tlb-fil; filendelsen .olb er konvensjonen som brukes av Microsoft Office-programmer (Word, Excel, Outlook) for deres typebiblioteker.
Typebiblioteker lar utviklingsverktøy og skriptmiljøer telle opp en COM-objekts funksjoner under utvikling. I Visual Basic for Applications (VBA) IDE vil det å legge til en referanse til en .olb-fil via Tools → References gi IntelliSense tilgang til hele Office-objektmodellen.
Det binære formatet begynner med enten MSFT magic bytes (4D 53 46 54) for moderne typebiblioteker (Windows 2000 og nyere) eller den eldre SLTG-signaturen (53 4C 54 47) som ble brukt av komponenter fra Visual Basic 5/6-æraen. MSFT-formatet er dokumentert i Microsofts åpne spesifikasjoner under MS-OAUT.
.olb-filer er registrert i Windows-registeret under HKEY_CLASSES_ROOT\TypeLib med tilhørende GUID og versjon. Brukere og utviklere bør ikke flytte eller endre disse filene manuelt - dette bryter registeroppføringene og kan forhindre Office-programmer fra å laste korrekt.
Moderne etterfølgere inkluderer .winmd (Windows Metadata) for WinRT/UWP-komponenter og innebygd metadata i .NET-assemblies, men .olb-filer forblir i aktiv bruk i hele Office COM-automatiseringsøkosystemet.
Sikkerhet og trygghet
RISIKO: LOWLegitime OLB-filer er skrivebeskyttede typemetadata og kan ikke kjøre kode på egen hånd. Imidlertid distribuerer mange nettsteder som tilbyr nedlasting for å «fikse manglende .olb» adware eller uønsket programvare. Last aldri ned individuelle OLB-filer fra tredjepartsnettsteder - installer alltid det originale programmet (Microsoft Office, etc.) på nytt for å gjenopprette dem.
Formatdetaljer
i et nøtteskall- Cadence OrCAD / PSpice Symbol Library - Cadence elektronikk-EDA-verktøy (OrCAD PCB Designer, PSpice) bruker .olb for biblioteker med komponentsymboler - et helt annet proprietært format som ikke er relatert til COM/OLE.
Programmer som åpner OLB-filer
Tekniske detaljer
dyp spesifikasjon| Magic bytes (moderne) | MSFT (4D 53 46 54) ved offset 0 - MSFT-format (Windows 2000+) |
| Magic bytes (legacy) | SLTG (53 4C 54 47) ved offset 0 - eldre format brukt av komponenter fra VB5/6-æraen |
| Formatspesifikasjon | MS-OAUT (Microsoft Open Specification for OLE Automation type libraries) |
| Byterekkefølge | Little-endian |
| Beholder | MSFT typebibliotek binær: hode + segmentkatalog + typeinfo-blokker + navn/streng-tabeller |
| Typeinfo-innhold | COM-grensesnitt, koklasser, enumerasjoner, strukter og moduler med fulle metodesignaturer |
| Register-registrering | Registrert under HKEY_CLASSES_ROOT\TypeLib med GUID og versjon |
| Typisk filstørrelse | 50 KB - 5 MB avhengig av antall dokumenterte COM-grensesnitt |
| Funksjonell ekvivalens | Identisk med .tlb; .olb er konvensjonen for Office-programmer, .tlb er den generelle konvensjonen |
| VBA-integrasjon | Referert via VBA IDE Tools → References for å aktivere IntelliSense for COM-objektmodeller |
| Moderne etterfølger | .winmd (Windows Metadata) for WinRT/UWP; .NET-assemblies bærer typemetadata innebygd |
| Tilknyttet OS | Kun Windows |
| Utgitt | 1993 with OLE 2.0 / COM (Windows NT 3.1 era) |
| Siste versjon | N/A - format stable since Windows 2000; superseded by .winmd in WinRT |
| Spesifikasjon | learn.microsoft.com |
Spørsmål og svar fra fellesskapet
spurt av brukereIngen spørsmål ennå - vær den første til å spørre om OLB-filer.