Che cos'è il formato di file OLB?
Un file .olb è una libreria di tipi COM/OLE - un file binario che descrive le interfacce, le coclassi, le enumerazioni e le firme dei metodi esposti da un componente COM. È funzionalmente identico a un file .tlb; l'estensione .olb è la convenzione utilizzata dalle applicazioni Microsoft Office (Word, Excel, Outlook) per le loro librerie di tipi.
Le librerie di tipi consentono agli strumenti di sviluppo e agli ambienti di scripting di enumerare le capacità di un oggetto COM in fase di progettazione. Nell'IDE di Visual Basic for Applications (VBA), l'aggiunta di un riferimento a un file .olb tramite Strumenti → Riferimenti consente l'accesso IntelliSense al modello a oggetti completo di Office.
Il formato binario inizia con i magic bytes MSFT (4D 53 46 54) per le librerie di tipi moderne (Windows 2000 e versioni successive) o con la vecchia firma SLTG (53 4C 54 47) utilizzata dai componenti dell'era Visual Basic 5/6. Il formato MSFT è documentato nelle specifiche aperte di Microsoft sotto MS-OAUT.
I file .olb sono registrati nel Registro di sistema di Windows sotto HKEY_CLASSES_ROOT\TypeLib con il relativo GUID e versione. Gli utenti e gli sviluppatori non dovrebbero spostare o modificare questi file manualmente: farlo interrompe le voci del Registro e potrebbe impedire il corretto caricamento delle applicazioni Office.
I successori moderni includono .winmd (Windows Metadata) per i componenti WinRT/UWP e i metadati inline negli assembly .NET, ma i file .olb rimangono in uso attivo in tutto l'ecosistema di automazione COM di Office.
Sicurezza e incolumità
RISCHIO: LOWI file OLB legittimi sono metadati di tipo in sola lettura e non possono eseguire codice autonomamente. Tuttavia, molti siti web che offrono download per «riparare .olb mancanti» distribuiscono adware o PUP. Non scaricare mai singoli file OLB da siti di terze parti - reinstalla sempre l'applicazione originale (Microsoft Office, ecc.) per ripristinarli.
Dettagli del formato
in sintesi- Cadence OrCAD / PSpice Symbol Library - Gli strumenti EDA per l'elettronica Cadence (OrCAD PCB Designer, PSpice) utilizzano .olb per le librerie di simboli dei componenti - un formato proprietario completamente diverso e non correlato a COM/OLE.
Programmi che aprono file OLB
Dettagli tecnici
specifiche approfondite| Magic bytes (moderni) | MSFT (4D 53 46 54) all'offset 0 - formato MSFT (Windows 2000+) |
| Magic bytes (legacy) | SLTG (53 4C 54 47) all'offset 0 - formato legacy usato dai componenti dell'era VB5/6 |
| Specifica del formato | MS-OAUT (Specifica aperta Microsoft per le librerie di tipi OLE Automation) |
| Ordine dei byte | Little-endian |
| Contenitore | Binario della libreria di tipi MSFT: intestazione + directory dei segmenti + blocchi di informazioni sui tipi + tabelle di nomi/stringhe |
| Contenuto info tipi | Interfacce COM, coclassi, enumerazioni, struct e moduli con firme complete dei metodi |
| Registrazione nel Registro | Registrato sotto HKEY_CLASSES_ROOT\TypeLib con GUID e versione |
| Dimensione tipica del file | 50 KB - 5 MB a seconda del numero di interfacce COM documentate |
| Equivalenza funzionale | Identico a .tlb; .olb è la convenzione delle applicazioni Office, .tlb è la convenzione generica |
| Integrazione VBA | Referenziato tramite Strumenti → Riferimenti dell'IDE VBA per abilitare IntelliSense per i modelli a oggetti COM |
| Successore moderno | .winmd (Windows Metadata) per WinRT/UWP; gli assembly .NET trasportano i metadati dei tipi inline |
| OS associato | Solo Windows |
| Rilasciato | 1993 with OLE 2.0 / COM (Windows NT 3.1 era) |
| Ultima versione | N/A - format stable since Windows 2000; superseded by .winmd in WinRT |
| Specifica | learn.microsoft.com |
Domande e risposte della community
chiesto dagli utentiAncora nessuna domanda - sii il primo a chiedere informazioni sui file OLB.