Что такое формат файла OLB?
Файл .olb - это библиотека типов COM/OLE, бинарный файл, описывающий интерфейсы, компонентные классы (coclasses), перечисления и сигнатуры методов, предоставляемые компонентом COM. Функционально он идентичен файлу .tlb; расширение .olb - это соглашение, используемое приложениями Microsoft Office (Word, Excel, Outlook) для своих библиотек типов.
Библиотеки типов позволяют инструментам разработки и средам сценариев перечислять возможности объекта COM во время проектирования. В среде разработки Visual Basic for Applications (VBA) добавление ссылки на файл .olb через Tools → References открывает доступ IntelliSense к полной объектной модели Office.
Бинарный формат начинается либо с магических байтов MSFT (4D 53 46 54) для современных библиотек типов (Windows 2000 и новее), либо с более старой сигнатуры SLTG (53 4C 54 47), использовавшейся компонентами эпохи Visual Basic 5/6. Формат MSFT задокументирован в открытых спецификациях Microsoft под кодом MS-OAUT.
Файлы .olb регистрируются в реестре Windows в разделе HKEY_CLASSES_ROOT\TypeLib с соответствующим GUID и версией. Пользователям и разработчикам не следует перемещать или изменять эти файлы вручную - это нарушает записи в реестре и может помешать корректной загрузке приложений Office.
Современными преемниками являются .winmd (Windows Metadata) для компонентов WinRT/UWP и встроенные метаданные в сборках .NET, но файлы .olb по-прежнему активно используются во всей экосистеме автоматизации Office COM.
Безопасность и защита
РИСК: LOWЛегитимные файлы OLB являются метаданными типов только для чтения и не могут выполнять код самостоятельно. Однако многие сайты, предлагающие скачать «исправление для отсутствующего .olb», распространяют рекламное ПО или ПНП (потенциально нежелательные программы). Никогда не скачивайте отдельные файлы OLB со сторонних сайтов - всегда переустанавливайте оригинальное приложение (Microsoft Office и т. д.) для их восстановления.
Детали формата
в двух словах- Библиотека символов Cadence OrCAD / PSpice - Инструменты проектирования электроники Cadence (OrCAD PCB Designer, PSpice) используют расширение .olb для библиотек символов компонентов - это совершенно другой проприетарный формат, не связанный с COM/OLE.
Программы, открывающие файлы OLB
Технические подробности
глубокая спецификация| Магические байты (современные) | MSFT (4D 53 46 54) по смещению 0 - формат MSFT (Windows 2000+) |
| Магические байты (устаревшие) | SLTG (53 4C 54 47) по смещению 0 - устаревший формат, использовавшийся компонентами эпохи VB5/6 |
| Спецификация формата | MS-OAUT (открытая спецификация Microsoft для библиотек типов OLE Automation) |
| Порядок байтов | Little-endian |
| Контейнер | Бинарный файл библиотеки типов MSFT: заголовок + каталог сегментов + блоки информации о типах + таблицы имен/строк |
| Содержимое информации о типах | Интерфейсы COM, компонентные классы, перечисления, структуры и модули с полными сигнатурами методов |
| Регистрация в реестре | Регистрируется в HKEY_CLASSES_ROOT\TypeLib с GUID и версией |
| Типичный размер файла | 50 КБ - 5 МБ в зависимости от количества описанных интерфейсов COM |
| Функциональная эквивалентность | Идентичен .tlb; .olb - соглашение для приложений Office, .tlb - общее соглашение |
| Интеграция с VBA | Подключается через VBA IDE Tools → References для включения IntelliSense для объектных моделей COM |
| Современный преемник | .winmd (Windows Metadata) для WinRT/UWP; сборки .NET содержат метаданные типов внутри себя |
| Связанная ОС | Только Windows |
| Выпущен | 1993 with OLE 2.0 / COM (Windows NT 3.1 era) |
| Последняя версия | N/A - format stable since Windows 2000; superseded by .winmd in WinRT |
| Спецификация | learn.microsoft.com |
Вопросы и ответы сообщества
спрошено пользователямиВопросов пока нет - станьте первым, кто спросит о файлах OLB.