Vad är filformatet OLB?
En .olb-fil är ett COM/OLE-typsbibliotek - en binär fil som beskriver gränssnitt, koklasser, uppräkningar och metodsignaturer som exponeras av en COM-komponent. Den är funktionellt identisk med en .tlb-fil; filtillägget .olb är den konvention som används av Microsoft Office-applikationer (Word, Excel, Outlook) för deras typsbibliotek.
Typsbibliotek gör det möjligt för utvecklingsverktyg och skriptmiljöer att räkna upp en COM-objekts funktioner vid designtid. I Visual Basic for Applications (VBA) IDE ger tillägg av en referens till en .olb-fil via Tools → References tillgång till IntelliSense för hela Office-objektmodellen.
Det binära formatet börjar med antingen de magiska byten MSFT (4D 53 46 54) för moderna typsbibliotek (Windows 2000 och senare) eller den äldre SLTG-signaturen (53 4C 54 47) som användes av komponenter från Visual Basic 5/6-eran. MSFT-formatet är dokumenterat i Microsofts öppna specifikationer under MS-OAUT.
.olb-filer registreras i Windows-registret under HKEY_CLASSES_ROOT\TypeLib med deras tillhörande GUID och version. Användare och utvecklare bör inte flytta eller ändra dessa filer manuellt - att göra det bryter registerposterna och kan förhindra Office-applikationer från att laddas korrekt.
Moderna efterföljare inkluderar .winmd (Windows Metadata) för WinRT/UWP-komponenter och inbäddad metadata i .NET-assemblies, men .olb-filer förblir i aktiv användning i hela Office COM-automatiserings-ekosystemet.
Säkerhet & trygghet
RISK: LOWLegitima OLB-filer är skrivskyddad typmetadata och kan inte köra kod på egen hand. Men många webbplatser som erbjuder nedladdning för att „fixa saknad .olb” distribuerar annonsprogram eller PUPs. Ladda aldrig ner enskilda OLB-filer från tredjepartswebbplatser - installera alltid om originalapplikationen (Microsoft Office, etc.) för att återställa dem.
Formatdetaljer
i ett nötskal- Cadence OrCAD / PSpice Symbol Library - Cadence elektronik-EDA-verktyg (OrCAD PCB Designer, PSpice) använder .olb för symbolbibliotek för komponenter - ett helt annat proprietärt format som inte är relaterat till COM/OLE.
Program som öppnar OLB-filer
Tekniska detaljer
djup specifikation| Magiska byte (modern) | MSFT (4D 53 46 54) vid offset 0 - MSFT-format (Windows 2000+) |
| Magiska byte (legacy) | SLTG (53 4C 54 47) vid offset 0 - äldre format som användes av komponenter från VB5/6-eran |
| Formatspecifikation | MS-OAUT (Microsoft Open Specification för OLE Automation-typsbibliotek) |
| Byteordning | Little-endian |
| Container | MSFT typsbibliotek binär: header + segmentkatalog + typinfoblock + namn/strängtabeller |
| Typinfo-innehåll | COM-gränssnitt, koklasser, uppräkningar, strukter och moduler med fullständiga metodsignaturer |
| Registerregistrering | Registrerad under HKEY_CLASSES_ROOT\TypeLib med GUID och version |
| Typisk filstorlek | 50 KB - 5 MB beroende på antalet dokumenterade COM-gränssnitt |
| Funktionell motsvarighet | Identisk med .tlb; .olb är konventionen för Office-applikationer, .tlb är den generiska konventionen |
| VBA-integration | Refereras via VBA IDE Tools → References för att aktivera IntelliSense för COM-objektmodeller |
| Modern efterföljare | .winmd (Windows Metadata) för WinRT/UWP; .NET-assemblies bär typmetadata inbäddat |
| Associerat OS | Endast Windows |
| Släppt | 1993 with OLE 2.0 / COM (Windows NT 3.1 era) |
| Senaste version | N/A - format stable since Windows 2000; superseded by .winmd in WinRT |
| Specifikation | learn.microsoft.com |
Frågor & svar
frågat av användareInga frågor än - bli den första att fråga om OLB-filer.