O que é o formato de ficheiro OLB?
Um arquivo .olb é uma biblioteca de tipos COM/OLE - um arquivo binário que descreve as interfaces, coclasses, enumerações e assinaturas de métodos expostas por um componente COM. Ele é funcionalmente idêntico a um arquivo .tlb; a extensão .olb é a convenção usada pelos aplicativos Microsoft Office (Word, Excel, Outlook) para suas bibliotecas de tipos.
As bibliotecas de tipos permitem que ferramentas de desenvolvimento e ambientes de script enumerem os recursos de um objeto COM em tempo de design. No IDE do Visual Basic for Applications (VBA), adicionar uma referência a um arquivo .olb via Ferramentas → Referências fornece acesso ao IntelliSense para o modelo de objetos completo do Office.
O formato binário começa com os magic bytes MSFT (4D 53 46 54) para bibliotecas de tipos modernas (Windows 2000 e posteriores) ou a assinatura mais antiga SLTG (53 4C 54 47) usada por componentes da era Visual Basic 5/6. O formato MSFT está documentado nas especificações abertas da Microsoft sob o código MS-OAUT.
Arquivos .olb são registrados no Registro do Windows em HKEY_CLASSES_ROOT\TypeLib com seu GUID e versão associados. Usuários e desenvolvedores não devem mover ou modificar esses arquivos manualmente - fazer isso quebra as entradas do Registro e pode impedir que os aplicativos do Office sejam carregados corretamente.
Sucessores modernos incluem .winmd (Windows Metadata) para componentes WinRT/UWP e metadados integrados em assemblies .NET, mas os arquivos .olb permanecem em uso ativo em todo o ecossistema de automação COM do Office.
Segurança e proteção
RISCO: LOWArquivos OLB legítimos são metadados de tipo somente leitura e não podem executar código por conta própria. No entanto, muitos sites que oferecem downloads para «corrigir .olb ausente» distribuem adware ou PUPs. Nunca baixe arquivos OLB individuais de sites de terceiros - sempre reinstale o aplicativo original (Microsoft Office, etc.) para restaurá-los.
Detalhes do formato
em resumo- Cadence OrCAD / PSpice Symbol Library - As ferramentas EDA de eletrônica da Cadence (OrCAD PCB Designer, PSpice) usam .olb para bibliotecas de símbolos de componentes - um formato proprietário inteiramente diferente e não relacionado ao COM/OLE.
Programas que abrem arquivos OLB
Detalhes técnicos
especificação profunda| Magic bytes (moderno) | MSFT (4D 53 46 54) no deslocamento 0 - formato MSFT (Windows 2000+) |
| Magic bytes (legado) | SLTG (53 4C 54 47) no deslocamento 0 - formato legado usado por componentes da era VB5/6 |
| Especificação do formato | MS-OAUT (Especificação Aberta da Microsoft para bibliotecas de tipos de Automação OLE) |
| Ordem dos bytes | Little-endian |
| Contêiner | Binário de biblioteca de tipos MSFT: cabeçalho + diretório de segmentos + blocos de informações de tipo + tabelas de nomes/strings |
| Conteúdo de info de tipo | Interfaces COM, coclasses, enumerações, structs e módulos com assinaturas de método completas |
| Registro no sistema | Registrado em HKEY_CLASSES_ROOT\TypeLib com GUID e versão |
| Tamanho de arquivo típico | 50 KB - 5 MB dependendo do número de interfaces COM documentadas |
| Equivalência funcional | Idêntico ao .tlb; .olb é a convenção de aplicativos Office, .tlb é a convenção genérica |
| Integração VBA | Referenciado via IDE do VBA Ferramentas → Referências para habilitar IntelliSense para modelos de objetos COM |
| Sucessor moderno | .winmd (Windows Metadata) para WinRT/UWP; assemblies .NET carregam metadados de tipo inline |
| SO associado | Apenas Windows |
| Lançado | 1993 with OLE 2.0 / COM (Windows NT 3.1 era) |
| Versão mais recente | N/A - format stable since Windows 2000; superseded by .winmd in WinRT |
| Especificação | learn.microsoft.com |
Perguntas e Respostas da Comunidade
perguntado por usuáriosAinda não há perguntas - seja o primeiro a perguntar sobre arquivos OLB.