.OCX

Fichier OCX

ActiveX Control
Poser une question
RÉPONSE RAPIDE

Un fichier OCX est un contrôle ActiveX, une bibliothèque Windows (techniquement une DLL basée sur COM) qui fournit un composant réutilisable à d'autres programmes, courant dans les anciennes applications Visual Basic 6 et Office VBA. Vous ne pouvez pas l'ouvrir par un double-clic. Si un programme signale un OCX manquant ou non enregistré, réinstallez le programme propriétaire plutôt que de télécharger le fichier depuis un site tiers. Si vous devez l'enregistrer manuellement, utilisez « regsvr32 fichier.ocx » depuis une Invite de commandes avec privilèges élevés.

Développeur : Microsoft Catégorie : Fichiers de développement MIME: application/octet-stream
S'OUVRE SUR Windows
Lié : .DO · .MD · .HEX · .XSD

Sur cette page

19k+ extensions indexées
Dernière révision le Jul 21, 2026

Pas sûr de la nature de votre fichier ?

Déposez n'importe quel fichier dans notre identificateur - nous lisons juste les premiers octets pour nommer le format.

Identifier un fichier

Qu'est-ce que le format de fichier OCX ?

Les fichiers .ocx sont associés au module de contrôle ActiveX pour le système d'exploitation Microsoft Windows. Le format est né en 1994 sous le nom de OLE Custom Controls et a été rebaptisé ActiveX Controls en 1996. Structurellement, un fichier .ocx est un binaire Windows PE compilé - concrètement une .dll qui commence par l'en-tête magique MZ et expose des interfaces de contrôle COM, incluant l'exportation obligatoire DllRegisterServer.

ActiveX est un framework logiciel pour la gestion de composants utilisés par des applications développées dans des langages de programmation tels que :

  • Visual Basic,
  • C++,
  • Delphi,
  • PowerBuilder.

Les contrôles stockés dans les fichiers .ocx permettent un échange de données rapide et efficace entre diverses applications fonctionnant sous Windows. Ils facilitent la transmission d'informations entre les éléments et permettent un développement rapide d'applications. Chaque contrôle est enregistré dans le Registre Windows en exécutant regsvr32 fichier.ocx ; pour le désenregistrer, utilisez regsvr32 /u fichier.ocx. Les contrôles peuvent également être utilisés pour exécuter des composants dans divers environnements - par exemple, comme applets de navigateur web intégrées - bien que cet usage soit désormais considéré comme obsolète depuis que le support d'ActiveX a été abandonné dans Microsoft Edge et retiré avec Internet Explorer en 2022-2023. Une bibliothèque de types .tlb intégrée dans la section .rsrc décrit les interfaces du contrôle aux outils hôtes.

Il est conseillé de désactiver ActiveX en raison des risques de sécurité connus auxquels il expose le système. La désactivation d'ActiveX empêche le chargement des fichiers .ocx par les navigateurs ou les applications hôtes héritées. Pour le nouveau développement Windows, les contrôles WinForms et WPF ont efficacement remplacé le modèle ActiveX.

Sécurité et sûreté

RISQUE : HIGH

Un OCX est un code exécutable qui s'enregistre profondément dans Windows (COM/CLSID), il mérite donc de la prudence. Risques : des contrôles ActiveX malveillants ou trojanisés peuvent s'exécuter avec les privilèges de l'application hôte, et ActiveX était historiquement un vecteur majeur d'attaques par navigateur dans Internet Explorer (désormais retiré). Les sites de « téléchargement d'OCX » sont un canal classique de malwares/PUP et fournissent généralement un contrôle de version incorrect qui ne réparera pas l'application. Règles : corrigez les erreurs d'OCX manquant en réinstallant le programme propriétaire du contrôle, pas en téléchargeant l'OCX sur un site tiers ; si vous devez obtenir un contrôle Microsoft connu (ex: MSCOMCTL.OCX), récupérez-le via le package officiel de Microsoft ; vérifiez la signature numérique d'un OCX inconnu (Propriétés > Signatures numériques) et scannez-le sur VirusTotal avant de l'enregistrer. N'enregistrez jamais de fichiers OCX auxquels vous ne faites pas confiance.

Détails du format

en bref
NOM COMPLETActiveX Controlalias OLE Control Extension, ActiveX Control file
DÉVELOPPEURMicrosoftdepuis 1994 (OLE Custom Controls / OCX); rebranded ActiveX Controls in 1996
TYPE MIMEapplication/octet-stream
TYPEDLL Windows PE (Portable Executable) exposant des contrôles COM/ActiveX - binaire compilé
OCTETS MAGIQUES · SIGNATURE DE FICHIER
OFFSET
0001
HEX
4D5A
ASCII
MZ
Un OCX est un fichier PE : il commence par « MZ », et « PE\0\0 » (50 45 00 00) apparaît à l'offset stocké dans le champ d'en-tête DOS e_lfanew (0x3C). Le drapeau DLL (bit 0x2000 dans le champ COFF Characteristics) est défini - un OCX est structurellement une DLL qui exporte DllRegisterServer et expose des interfaces de contrôle COM.

Programmes qui ouvrent les fichiers OCX

Windows5 apps
Microsoft Visual Studio Freemium Pour les développeurs : inspecter ou héberger le contrôle ; utilisez l'ancien ActiveX Control Test Container / OLE-COM Object Viewer pour visualiser ses interfaces.
Resource Hacker Gratuit Ouvrir l'OCX pour visualiser/extraire les icônes, les boîtes de dialogue, les informations de version et d'autres ressources (c'est un fichier PE).
Microsoft Windows (regsvr32, built-in) Intégré Enregistrer le contrôle : ouvrez une Invite de commandes avec privilèges élevés et exécutez « regsvr32 chemin\vers\fichier.ocx » (utilisez le C:\Windows\SysWOW64\regsvr32 32 bits pour un OCX 32 bits sur Windows 64 bits).
Visual Basic 6 IDE (legacy) Payant Ajouter l'OCX via Projet > Composants pour déposer le contrôle sur un formulaire - l'hôte ActiveX original. Obsolète/Fin de vie.
Dependencies (lucasg) Open-source Ouvrir l'OCX pour voir ses imports/exports et les DLL qu'il requiert - utile lorsque l'enregistrement échoue à cause de dépendances manquantes.

Détails techniques

spécifications approfondies
Structure du fichierBinaire PE (Portable Executable) - même conteneur qu'une .dll ; stub DOS + en-tête MZ, en-têtes PE/COFF, table des sections, sections de code/données et une section de ressources .rsrc
Octets magiques0x4D 0x5A (« MZ ») à l'offset 0 ; signature PE 0x50 0x45 0x00 0x00 à l'offset stocké dans le champ DOS e_lfanew (0x3C)
Variante PEPE32 (x86/32 bits) ou PE32+ (AMD64/x64) ; indicateur de caractéristique DLL (0x2000) défini dans le champ COFF Characteristics
Exportations requisesDllRegisterServer, DllUnregisterServer, DllGetClassObject, DllCanUnloadNow - obligatoires pour un serveur COM auto-enregistrable
Mécanisme d'enregistrementregsvr32 fichier.ocx écrit les GUID de CLSID, ProgID et bibliothèque de types sous HKCR\CLSID\{...} dans le Registre Windows ; regsvr32 /u les supprime
Interfaces COM (contrôle UI)Doit implémenter IUnknown ; les contrôles d'interface utilisateur en cours de processus exposent en plus IOleObject, IOleControl, IOleInPlaceObject et IDispatch pour le scripting et l'automatisation VBA
Bibliothèque de types intégréeUne ressource de bibliothèque de types .tlb compilée est généralement intégrée dans la section PE .rsrc, décrivant les interfaces du contrôle aux IDE et aux hôtes VBA
Ordre des octetsLittle-endian (natif Intel/x86)
EncodageBinaire (code natif compilé - non interprété ou basé sur du texte)
Taille typique du fichier20 Ko - 10 Mo selon le nombre de contrôles et de ressources d'interface utilisateur intégrées
Support AuthenticodeSignature numérique Authenticode optionnelle pour la vérification de l'éditeur ; le champ CheckSum de l'en-tête PE fournit un contrôle d'intégrité de base
Type MIMEapplication/octet-stream (aucun type MIME spécifique à .ocx n'est enregistré)
Dépendance de l'hôteNe peut pas s'exécuter seul ; doit être instancié par un hôte compatible COM : IDE VB6, application MFC/ATL, formulaire utilisateur Office VBA ou Internet Explorer hérité
Statut de sécuritéConsidéré comme à haut risque (exécution de code natif arbitraire dans le processus hôte) ; abandonné dans Microsoft Edge ; retiré avec Internet Explorer en 2022-2023
Format prédécesseurA remplacé les contrôles .vbx (Visual Basic Extension) 16 bits introduits avec Visual Basic 1.0 en 1991
Support plateformeWindows (Win32 / Win64) uniquement ; aucun support natif sur macOS ou Linux
Publié1994 (OLE Custom Controls / OCX); rebranded ActiveX Controls in 1996
Dernière versionN/A (tied to the COM/ActiveX model; effectively frozen, legacy on modern Windows)
Spécificationlearn.microsoft.com

Conversions OCX

Q&R de la communauté

posées par les utilisateurs
Poser une question rapide
Obtenez de l'aide de personnes qui travaillent avec des fichiers OCX. Soyez précis - incluez votre système et la version du logiciel.
Aucun compte requis · réponses généralement sous un jour

Pas encore de questions - soyez le premier à poser une question sur les fichiers OCX.

Foire aux questions

Comment enregistrer un fichier OCX avec regsvr32 ?
Ouvrez une Invite de commandes avec privilèges élevés et exécutez « regsvr32 chemin\vers\fichier.ocx ». Sur Windows 64 bits, un contrôle 32 bits doit être enregistré avec l'outil 32 bits : « C:\Windows\SysWOW64\regsvr32 fichier.ocx ». Désenregistrez avec le commutateur « /u ».
Comment corriger l'erreur « Composant XXXX.ocx non correctement enregistré » ou « OCX manquant » ?
Le mieux est de réinstaller le programme qui possède le contrôle. Si vous avez l'OCX, copiez-le dans le dossier de l'application (ou System32/SysWOW64) et enregistrez-le avec regsvr32. Pour les contrôles Microsoft comme MSCOMCTL.OCX, installez le package officiel de Microsoft plutôt qu'un téléchargement aléatoire.
Qu'est-ce qu'un fichier OCX et en quoi est-il différent d'une DLL ?
Un OCX est un contrôle ActiveX - structurellement une DLL (bibliothèque PE) mais spécialisée pour exposer des contrôles COM (widgets d'interface, composants) que les applications hôtes intègrent. Le nom .ocx signale qu'il s'agit d'un contrôle ActiveX enregistrable plutôt que d'une bibliothèque générale.
Puis-je ouvrir ou exécuter un OCX en double-cliquant dessus ?
Non - un OCX n'a pas de point d'entrée autonome. Il est chargé par un programme hôte (VB6, un formulaire Office VBA, une application héritée) via son CLSID COM après avoir été enregistré avec regsvr32.
Est-il sûr de télécharger un OCX depuis un site de « téléchargement d'OCX » ?
Non. Ces sites sont des vecteurs de malwares/PUP non vérifiés, et une version incompatible ne corrigera généralement pas votre application. Réinstallez le programme d'origine ou obtenez les contrôles Microsoft à partir des packages officiels de Microsoft.
Les fichiers OCX sont-ils encore utilisés ? Fonctionnent-ils dans Edge/Windows moderne ?
Ils sont obsolètes. ActiveX n'a jamais fonctionné dans Microsoft Edge et a disparu avec le retrait d'Internet Explorer (2022-2023). Les contrôles OCX fonctionnent toujours dans les anciennes applications de bureau (VB6/VBA) sur les versions actuelles de Windows, mais les nouveaux logiciels utilisent des contrôles .NET à la place.

Références

1Microsoft Learn - ActiveX Controls (MFC)learn.microsoft.com
2Microsoft Learn - PE Format specificationlearn.microsoft.com

Continuer l'exploration

à travers la base de données

Top des extensions cette semaine

1.AQQAQQ Instant Messenger File
2.CRDOWNLOADChrome Partial Download File
3.PARTPartial Download File
4.DATProgram Data File (generic)
5.BINCD/DVD Disc Image (BIN/CUE)
6.EXEWindows Executable (Portable Executable)
7.RPMSGRestricted Permission Message
8.NOMEDIAAndroid No-Media Marker File
9.MDMarkdown Document
10.TXTPlain Text File

Extensions liées

.DOStata Do-File
.MDMarkdown Document
.HEXIntel HEX File
.XSDXML Schema Definition
.MAPSource Map (JavaScript / CSS)
.CONFIGConfiguration File

Outils de fichiers gratuits

Un identificateur de fichier et un convertisseur d'images dans le navigateur - tout s'exécute sur votre appareil.

Ouvrir la boîte à outils

Parcourir les extensions de fichiers A-Z