Co to jest format pliku OLB?
Plik .olb to biblioteka typów COM/OLE - plik binarny opisujący interfejsy, klasy coclass, wyliczenia i sygnatury metod udostępniane przez komponent COM. Pod względem funkcjonalnym jest on identyczny z plikiem .tlb; rozszerzenie .olb jest konwencją stosowaną przez aplikacje Microsoft Office (Word, Excel, Outlook) dla ich bibliotek typów.
Biblioteki typów pozwalają narzędziom programistycznym i środowiskom skryptowym na wyliczanie możliwości obiektu COM w czasie projektowania. W środowisku IDE Visual Basic for Applications (VBA), dodanie odwołania do pliku .olb poprzez Tools → References daje funkcji IntelliSense dostęp do pełnego modelu obiektowego Office.
Format binarny zaczyna się od „magic bytes” MSFT (4D 53 46 54) dla nowoczesnych bibliotek typów (Windows 2000 i nowsze) lub starszej sygnatury SLTG (53 4C 54 47) używanej przez komponenty z ery Visual Basic 5/6. Format MSFT jest udokumentowany w otwartych specyfikacjach Microsoft pod nazwą MS-OAUT.
Pliki .olb są rejestrowane w rejestrze Windows w kluczu HKEY_CLASSES_ROOT\TypeLib wraz z powiązanym identyfikatorem GUID i wersją. Użytkownicy i programiści nie powinni ręcznie przenosić ani modyfikować tych plików - takie działanie uszkadza wpisy w rejestrze i może uniemożliwić poprawne ładowanie aplikacji Office.
Nowoczesnymi następcami są pliki .winmd (Windows Metadata) dla komponentów WinRT/UWP oraz metadane wbudowane w zestawy .NET, jednak pliki .olb pozostają w aktywnym użyciu w całym ekosystemie automatyzacji Office COM.
Bezpieczeństwo
RYZYKO: LOWLegalne pliki OLB są metadanymi typów tylko do odczytu i nie mogą same w sobie wykonywać kodu. Jednak wiele stron oferujących pobieranie „poprawek brakujących .olb” rozpowszechnia oprogramowanie reklamowe lub PUP. Nigdy nie pobieraj pojedynczych plików OLB z witryn osób trzecich - zawsze instaluj ponownie oryginalną aplikację (Microsoft Office itp.), aby je przywrócić.
Szczegóły formatu
w pigułce- Biblioteka symboli Cadence OrCAD / PSpice - Narzędzia EDA do elektroniki firmy Cadence (OrCAD PCB Designer, PSpice) używają rozszerzenia .olb dla bibliotek symboli komponentów - jest to całkowicie inny, zastrzeżony format niezwiązany z COM/OLE.
Programy otwierające pliki OLB
Szczegóły techniczne
specyfikacja| Magic bytes (nowoczesne) | MSFT (4D 53 46 54) pod offsetem 0 - format MSFT (Windows 2000+) |
| Magic bytes (starsze) | SLTG (53 4C 54 47) pod offsetem 0 - starszy format używany przez komponenty z ery VB5/6 |
| Specyfikacja formatu | MS-OAUT (Otwarta specyfikacja Microsoft dla bibliotek typów OLE Automation) |
| Kolejność bajtów | Little-endian |
| Kontener | Binarna biblioteka typów MSFT: nagłówek + katalog segmentów + bloki informacji o typach + tabele nazw/ciągów znaków |
| Zawartość informacji o typach | Interfejsy COM, klasy coclass, wyliczenia, struktury i moduły z pełnymi sygnaturami metod |
| Rejestracja w rejestrze | Rejestrowane w HKEY_CLASSES_ROOT\TypeLib z GUID i wersją |
| Typowy rozmiar pliku | 50 KB - 5 MB w zależności od liczby udokumentowanych interfejsów COM |
| Równoważność funkcjonalna | Identyczny z .tlb; .olb to konwencja aplikacji Office, .tlb to konwencja ogólna |
| Integracja z VBA | Przywoływany przez VBA IDE Tools → References w celu włączenia IntelliSense dla modeli obiektowych COM |
| Nowoczesny następca | .winmd (Windows Metadata) dla WinRT/UWP; zestawy .NET zawierają metadane typów wewnątrz pliku |
| Powiązany system operacyjny | Tylko Windows |
| Wydano | 1993 with OLE 2.0 / COM (Windows NT 3.1 era) |
| Najnowsza wersja | N/A - format stable since Windows 2000; superseded by .winmd in WinRT |
| Specyfikacja | learn.microsoft.com |
Pytania i odpowiedzi społeczności
pytania użytkownikówBrak pytań - bądź pierwszą osobą, która zapyta o pliki OLB.