Qu'est-ce que le format de fichier OLB ?
Un fichier .olb est une bibliothèque de types COM/OLE - un fichier binaire qui décrit les interfaces, les coclasses, les énumérations et les signatures de méthodes exposées par un composant COM. Il est fonctionnellement identique à un fichier .tlb ; l'extension .olb est la convention utilisée par les applications Microsoft Office (Word, Excel, Outlook) pour leurs bibliothèques de types.
Les bibliothèques de types permettent aux outils de développement et aux environnements de script d'énumérer les capacités d'un objet COM au moment de la conception. Dans l'IDE Visual Basic for Applications (VBA), l'ajout d'une référence à un fichier .olb via Outils → Références donne accès à IntelliSense pour l'ensemble du modèle d'objet Office.
Le format binaire commence soit par les octets magiques MSFT (4D 53 46 54) pour les bibliothèques de types modernes (Windows 2000 et versions ultérieures), soit par l'ancienne signature SLTG (53 4C 54 47) utilisée par les composants de l'ère Visual Basic 5/6. Le format MSFT est documenté dans les spécifications ouvertes de Microsoft sous MS-OAUT.
Les fichiers .olb sont enregistrés dans le Registre Windows sous HKEY_CLASSES_ROOT\TypeLib avec leur GUID et leur version associés. Les utilisateurs et les développeurs ne doivent pas déplacer ou modifier ces fichiers manuellement - cela brise les entrées du Registre et peut empêcher les applications Office de se charger correctement.
Les successeurs modernes incluent .winmd (Windows Metadata) pour les composants WinRT/UWP et les métadonnées intégrées dans les assemblys .NET, mais les fichiers .olb restent activement utilisés dans tout l'écosystème d'automatisation COM d'Office.
Sécurité et sûreté
RISQUE : LOWLes fichiers OLB légitimes sont des métadonnées de type en lecture seule et ne peuvent pas exécuter de code par eux-mêmes. Cependant, de nombreux sites Web proposant des téléchargements pour « corriger .olb manquant » distribuent des logiciels publicitaires ou des PUP. Ne téléchargez jamais de fichiers OLB individuels à partir de sites tiers - réinstallez toujours l'application d'origine (Microsoft Office, etc.) pour les restaurer.
Détails du format
en bref- Cadence OrCAD / PSpice Symbol Library - Les outils EDA d'électronique Cadence (OrCAD PCB Designer, PSpice) utilisent .olb pour les bibliothèques de symboles de composants - un format propriétaire entièrement différent sans rapport avec COM/OLE.
Programmes qui ouvrent les fichiers OLB
Détails techniques
spécifications approfondies| Octets magiques (moderne) | MSFT (4D 53 46 54) à l'offset 0 - format MSFT (Windows 2000+) |
| Octets magiques (hérité) | SLTG (53 4C 54 47) à l'offset 0 - format hérité utilisé par les composants de l'ère VB5/6 |
| Spécification du format | MS-OAUT (Spécification ouverte Microsoft pour les bibliothèques de types d'automatisation OLE) |
| Ordre des octets | Little-endian |
| Conteneur | Binaire de bibliothèque de types MSFT : en-tête + répertoire de segments + blocs d'infos de type + tables de noms/chaînes |
| Contenu des infos de type | Interfaces COM, coclasses, énumérations, structures et modules avec signatures de méthodes complètes |
| Enregistrement au Registre | Enregistré sous HKEY_CLASSES_ROOT\TypeLib avec GUID et version |
| Taille de fichier typique | 50 Ko - 5 Mo selon le nombre d'interfaces COM documentées |
| Équivalence fonctionnelle | Identique à .tlb ; .olb est la convention des applications Office, .tlb est la convention générique |
| Intégration VBA | Référencé via Outils → Références de l'IDE VBA pour activer IntelliSense pour les modèles d'objets COM |
| Successeur moderne | .winmd (Windows Metadata) pour WinRT/UWP ; les assemblys .NET portent les métadonnées de type en ligne |
| OS associé | Windows uniquement |
| Publié | 1993 with OLE 2.0 / COM (Windows NT 3.1 era) |
| Dernière version | N/A - format stable since Windows 2000; superseded by .winmd in WinRT |
| Spécification | learn.microsoft.com |
Q&R de la communauté
posées par les utilisateursPas encore de questions - soyez le premier à poser une question sur les fichiers OLB.