.OCX

OCX-bestand

ActiveX Control
Stel een vraag
SNEL ANTWOORD

Een OCX-bestand is een ActiveX Control, een Windows-bibliotheek (technisch gezien een op COM gebaseerde DLL) die een herbruikbaar component biedt aan andere programma's, veelvoorkomend in oude Visual Basic 6- en Office VBA-toepassingen. U kunt het niet openen door erop te dubbelklikken. Als een programma meldt dat een OCX ontbreekt of niet is geregistreerd, herinstalleer dan het programma dat de eigenaar is, in plaats van het bestand te downloaden van een site van derden. Als u het handmatig moet registreren, gebruik dan „regsvr32 bestand.ocx” vanuit een opdrachtprompt met verhoogde bevoegdheden.

Ontwikkelaar: Microsoft Categorie: Ontwikkelaarsbestanden MIME: application/octet-stream
OPENT OP Windows
Gerelateerd: .DO · .MD · .HEX · .XSD

Op deze pagina

19k+ extensies geïndexeerd
Laatst beoordeeld op Jul 21, 2026

Niet zeker wat uw bestand is?

Sleep een bestand naar onze identificatietool - we lezen alleen de eerste bytes om het formaat te benoemen.

Identificeer een bestand

Wat is het OCX-bestandsformaat?

.ocx-bestanden zijn gekoppeld aan de ActiveX-besturingsmodule voor het Microsoft Windows-besturingssysteem. Het formaat ontstond in 1994 als OLE Custom Controls en werd in 1996 omgedoopt tot ActiveX Controls. Structureel is een .ocx-bestand een gecompileerd Windows PE-binair bestand - in feite een .dll die begint met de MZ magic header en COM-besturingsinterfaces blootstelt, inclusief de verplichte DllRegisterServer export.

ActiveX is een softwareframework voor het beheren van componenten die worden gebruikt door applicaties die zijn ontwikkeld in programmeertalen zoals:

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

Besturingselementen die in .ocx-bestanden zijn opgeslagen, maken een snelle en efficiënte gegevensuitwisseling mogelijk tussen verschillende applicaties die op Windows draaien. Ze vergemakkelijken de informatieoverdracht tussen elementen en maken snelle applicatieontwikkeling mogelijk. Elk besturingselement wordt in het Windows-register geregistreerd door regsvr32 bestand.ocx uit te voeren; om de registratie ongedaan te maken, gebruikt u regsvr32 /u bestand.ocx. Besturingselementen kunnen ook worden gebruikt om componenten in verschillende omgevingen uit te voeren - bijvoorbeeld als in-page webbrowser-applets - hoewel dit gebruik nu als verouderd wordt beschouwd sinds de ActiveX-ondersteuning in Microsoft Edge is komen te vervallen en met Internet Explorer in 2022-2023 is beëindigd. Een ingebedde .tlb type-bibliotheek in de .rsrc-sectie beschrijft de interfaces van het besturingselement voor host-tools.

Het wordt geadviseerd om ActiveX uit te schakelen vanwege de bekende beveiligingsrisico's waaraan het het systeem blootstelt. Het uitschakelen van ActiveX voorkomt dat .ocx-bestanden worden geladen door browsers of legacy host-applicaties. Voor nieuwe Windows-ontwikkeling hebben WinForms- en WPF-besturingselementen het ActiveX-model effectief vervangen.

Beveiliging & veiligheid

RISICO: HIGH

Een OCX is uitvoerbare code die zichzelf diep in Windows registreert (COM/CLSID), dus voorzichtigheid is geboden. Risico's: kwaadaardige of getrojaniseerde ActiveX-besturingselementen kunnen draaien met de rechten van de host-app, en ActiveX was historisch gezien een belangrijke vector voor browser-drive-by's in Internet Explorer (nu beëindigd). „OCX download” sites zijn een klassiek kanaal voor malware/PUP en leveren meestal een besturingselement met de verkeerde versie dat de app toch niet zal repareren. Regels: herstel fouten met ontbrekende OCX'en door het programma dat de eigenaar is van het besturingselement opnieuw te installeren, niet door de OCX van een site van derden te downloaden; als u een bekend Microsoft-besturingselement moet verkrijgen (bijv. MSCOMCTL.OCX), haal dit dan uit het officiële Microsoft-pakket; controleer de digitale handtekening van een onbekende OCX (Eigenschappen > Digitale handtekeningen) en scan deze op VirusTotal voordat u deze registreert. Registreer nooit OCX-bestanden die u niet vertrouwt.

Formaatdetails

in een notendop
VOLLEDIGE NAAMActiveX Controlook bekend als OLE Control Extension, ActiveX Control file
ONTWIKKELAARMicrosoftsinds 1994 (OLE Custom Controls / OCX); rebranded ActiveX Controls in 1996
MIME-TYPEapplication/octet-stream
TYPEWindows PE (Portable Executable) DLL die COM/ActiveX-besturingselementen blootstelt - gecompileerd binair bestand
GERELATEERD.do.md.hex.xsd
MAGIC BYTES · BESTANDSSIGNATUUR
OFFSET
0001
HEX
4D5A
ASCII
MZ
Een OCX is een PE-bestand: het begint met „MZ”, en „PE\0\0” (50 45 00 00) verschijnt op de offset die is opgeslagen in het DOS-headerveld e_lfanew (0x3C). De DLL-vlag (bit 0x2000 in het veld COFF Characteristics) is ingesteld - een OCX is structureel een DLL die DllRegisterServer exporteert en COM-besturingsinterfaces blootstelt.

Programma's die OCX-bestanden openen

Windows5 apps
Microsoft Visual Studio Freemium Voor ontwikkelaers: inspecteer of host het besturingselement; gebruik de legacy ActiveX Control Test Container / OLE-COM Object Viewer om de interfaces te bekijken.
Resource Hacker Gratis Open de OCX om pictogrammen, dialoogvensters, versie-informatie en andere bronnen te bekijken/extraheren (het is een PE-bestand).
Microsoft Windows (regsvr32, built-in) Ingebouwd Registreer het besturingselement: open een opdrachtprompt met verhoogde bevoegdheden en voer „regsvr32 pad\naar\bestand.ocx” uit (gebruik de 32-bits C:\Windows\SysWOW64\regsvr32 voor 32-bits OCX op 64-bits Windows).
Visual Basic 6 IDE (legacy) Betaald Voeg de OCX toe via Project > Components om het besturingselement op een formulier te plaatsen - de originele ActiveX-host. Verouderd/EOL.
Dependencies (lucasg) Open-source Open de OCX om de imports/exports te zien en welke DLL's het vereist - handig wanneer registratie mislukt door ontbrekende afhankelijkheden.

Technische details

diepe specificaties
BestandsstructuurPE (Portable Executable) binair bestand - dezelfde container als een .dll; DOS-stub + MZ-header, PE/COFF-headers, sectietabel, code/data-secties en een .rsrc-bronnensectie
Magic bytes0x4D 0x5A („MZ”) op offset 0; PE-handtekening 0x50 0x45 0x00 0x00 op de offset opgeslagen in het DOS e_lfanew-veld (0x3C)
PE-variantPE32 (x86/32-bits) of PE32+ (AMD64/x64); DLL-kenmerkvlag (0x2000) ingesteld in het veld COFF Characteristics
Vereiste exportsDllRegisterServer, DllUnregisterServer, DllGetClassObject, DllCanUnloadNow - verplicht voor een zelfregistrerende COM-server
Registratiemechanismeregsvr32 bestand.ocx schrijft CLSID, ProgID en type-bibliotheek-GUID's onder HKCR\CLSID\{...} in het Windows-register; regsvr32 /u verwijdert deze
COM-interfaces (UI-besturing)Moet IUnknown implementeren; in-process UI-besturingselementen stellen bovendien IOleObject, IOleControl, IOleInPlaceObject en IDispatch bloot voor scripting en VBA-automatisering
Ingebedde type-bibliotheekEen gecompileerde .tlb type-bibliotheekbron is doorgaans ingebed in de .rsrc PE-sectie, die de interfaces van het besturingselement beschrijft voor IDE's en VBA-hosts
Byte-volgordeLittle-endian (Intel/x86 native)
CoderingBinair (gecompileerde native code - niet geïnterpreteerd of op tekst gebaseerd)
Typische bestandsgrootte20 KB - 10 MB, afhankelijk van het aantal besturingselementen en ingebedde UI-bronnen
Authenticode-ondersteuningOptionele Authenticode digitale handtekening voor verificatie van de uitgever; PE-header CheckSum-veld biedt een basisintegriteitscontrole
MIME-typeapplication/octet-stream (er is geen specifiek MIME-type voor .ocx geregistreerd)
Host-afhankelijkheidKan niet zelfstandig draaien; moet worden geïnstantieerd door een COM-bewuste host: VB6 IDE, MFC/ATL-applicatie, Office VBA-gebruikersformulier of legacy Internet Explorer
BeveiligingsstatusBeschouwd als hoog risico (willekeurige uitvoering van native code in hostproces); verwijderd in Microsoft Edge; beëindigd met Internet Explorer in 2022-2023
Voorganger-formaatVerving 16-bits .vbx (Visual Basic Extension) besturingselementen geïntroduceerd met Visual Basic 1.0 in 1991
PlatformondersteuningAlleen Windows (Win32 / Win64); geen native ondersteuning op macOS of Linux
Uitgebracht1994 (OLE Custom Controls / OCX); rebranded ActiveX Controls in 1996
Laatste versieN/A (tied to the COM/ActiveX model; effectively frozen, legacy on modern Windows)
Specificatielearn.microsoft.com

OCX conversies

Community V&A

gevraagd door gebruikers
Stel een korte vraag
Krijg hulp van mensen die met OCX-bestanden werken. Wees specifiek - vermeld uw systeem en softwareversie.
Geen account nodig · antwoorden meestal binnen een dag

Nog geen vragen - wees de eerste om iets te vragen over OCX-bestanden.

Veelgestelde vragen

Hoe registreer ik een OCX-bestand met regsvr32?
Open een opdrachtprompt met verhoogde bevoegdheden en voer „regsvr32 pad\naar\bestand.ocx” uit. Op 64-bits Windows moet een 32-bits besturingselement worden geregistreerd met de 32-bits tool: „C:\Windows\SysWOW64\regsvr32 bestand.ocx”. Maak de registratie ongedaan met de „/u” schakeloptie.
Hoe herstel ik „Component XXXX.ocx niet correct geregistreerd” of „OCX ontbreekt”?
Het beste is: herinstalleer het programma dat de eigenaar is van het besturingselement. Als u de OCX heeft, kopieer deze dan naar de map van de app (of System32/SysWOW64) en registreer deze met regsvr32. Voor Microsoft-besturingselementen zoals MSCOMCTL.OCX installeert u het officiële Microsoft-pakket in plaats van een willekeurige download.
Wat is een OCX-bestand en hoe verschilt het van een DLL?
Een OCX is een ActiveX Control - structureel een DLL (PE-bibliotheek) maar gespecialiseerd in het blootstellen van COM-besturingselementen (UI-widgets, componenten) die host-apps insluiten. De .ocx-naam geeft aan dat het een registreerbaar ActiveX-besturingselement is in plaats van een algemene bibliotheek.
Kan ik een OCX openen of uitvoeren door erop te dubbelklikken?
Nee - een OCX heeft geen zelfstandig startpunt. Het wordt geladen door een hostprogramma (VB6, een Office VBA-formulier, een legacy-app) via zijn COM CLSID nadat het is geregistreerd met regsvr32.
Is het veilig om een OCX te downloaden van een „OCX download” website?
Nee. Die sites zijn een niet-geverifieerde vector voor malware/PUP, en een verkeerde versie zal uw app meestal niet repareren. Herinstalleer het bijbehorende programma of haal Microsoft-besturingselementen uit officiële Microsoft-pakketten.
Worden OCX-bestanden nog steeds gebruikt? Werken ze in Edge/modern Windows?
Ze zijn verouderd. ActiveX heeft nooit gewerkt in Microsoft Edge en verdween met de pensionering van Internet Explorer (2022-2023). OCX-besturingselementen draaien nog steeds binnen oude desktop-apps (VB6/VBA) op het huidige Windows, maar nieuwe software gebruikt in plaats daarvan .NET-besturingselementen.

Referenties

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

Blijf ontdekken

door de database

Populaire extensies deze week

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

Gerelateerde extensies

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

Gratis bestandstools

Een bestandsidentificatie en afbeeldingsconverter in de browser - alles draait op uw eigen apparaat.

Open de gereedschapskist

Blader door bestandsextensies A-Z