.OCX

OCX-fil

ActiveX Control
Stil et spørgsmål
HURTIGT SVAR

En OCX-fil er et ActiveX-objekt, et Windows-bibliotek (teknisk set en COM-baseret DLL), der leverer en genanvendelig komponent til andre programmer, hvilket er almindeligt i gamle Visual Basic 6- og Office VBA-applikationer. Du kan ikke åbne den ved at dobbeltklikke. Hvis et program rapporterer en manglende eller uregistreret OCX, skal du geninstallere det program, der ejer den, i stedet for at downloade filen fra et tredjepartswebsted. Hvis du skal registrere den manuelt, skal du bruge «regsvr32 file.ocx» fra en kommandoprompt med administratorrettigheder.

Udvikler: Microsoft Kategori: Udviklerfiler MIME: application/octet-stream
ÅBNER PÅ Windows
Relateret: .DO · .MD · .HEX · .XSD

På denne side

19k+ filtyper indekseret
Sidst gennemset Jul 21, 2026

Er du ikke sikker på, hvad din fil er?

Træk en fil over i vores identifikator - vi læser kun de første bytes for at navngive formatet.

Identificer en fil

Hvad er OCX-filformatet?

.ocx-filer er knyttet til ActiveX-kontrolmodulet til Microsoft Windows-operativsystemet. Formatet opstod i 1994 som OLE Custom Controls og blev omdøbt til ActiveX Controls i 1996. Strukturelt er en .ocx-fil en kompileret Windows PE-binær fil - reelt en .dll, der starter med MZ magic header og eksponerer COM-kontrolgrænseflader, herunder den obligatoriske DllRegisterServer-eksport.

ActiveX er en softwarestruktur til styring af komponenter, der anvendes af applikationer udviklet i programmeringssprog som f.eks.:

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

Objekter gemt i .ocx-filer giver mulighed for hurtig og effektiv dataudveksling mellem forskellige applikationer, der kører på Windows. De letter informationsoverførsel mellem elementer og giver mulighed for hurtig applikationsudvikling. Hvert objekt registreres i Windows-registreringsdatabasen ved at køre regsvr32 file.ocx; for at afregistrere bruges regsvr32 /u file.ocx. Objekter kan også bruges til at køre komponenter i forskellige miljøer - for eksempel som applets på websider - selvom denne brug nu betragtes som forældet, da ActiveX-understøttelse blev fjernet i Microsoft Edge og pensioneret med Internet Explorer i 2022-2023. Et indlejret .tlb typebibliotek inde i .rsrc-sektionen beskriver objektets grænseflader til værtsværktøjer.

Det tilrådes at deaktivere ActiveX på grund af de kendte sikkerhedsrisici, det udsætter systemet for. Deaktivering af ActiveX forhindrer .ocx-filer i at blive indlæst af browsere eller ældre værtsapplikationer. Til ny Windows-udvikling har WinForms- og WPF-objekter reelt erstattet ActiveX-modellen.

Sikkerhed og tryghed

RISIKO: HIGH

En OCX er eksekverbar kode, der registrerer sig selv dybt i Windows (COM/CLSID), så den kræver forsigtighed. Risici: Ondsindede eller inficerede ActiveX-objekter kan køre med værtens rettigheder, og ActiveX var historisk set en stor kilde til browser-angreb i Internet Explorer (nu pensioneret). «OCX-download»-sider er en klassisk kanal for malware/PUP og leverer normalt en forkert version af objektet, som alligevel ikke reparerer appen. Regler: Løs fejl om manglende OCX ved at geninstallere det program, der ejer objektet, ikke ved at downloade OCX-filen fra et tredjepartswebsted; hvis du skal anskaffe et kendt Microsoft-objekt (f.eks. MSCOMCTL.OCX), skal du hente det fra den officielle Microsoft-pakke; tjek en ukendt OCX-fils digitale signatur (Egenskaber > Digitale signaturer) og scan den på VirusTotal, før du registrerer den. Registrer aldrig OCX-filer, du ikke har tillid til.

Formatdetaljer

kort fortalt
FULDSTÆNDIGT NAVNActiveX Contrologså kendt som OLE Control Extension, ActiveX Control file
UDVIKLERMicrosoftsiden 1994 (OLE Custom Controls / OCX); rebranded ActiveX Controls in 1996
MIME-TYPEapplication/octet-stream
TYPEWindows PE (Portable Executable) DLL, der eksponerer COM/ActiveX-objekter - kompileret binær fil
MAGIC BYTES · FILSIGNATUR
OFFSET
0001
HEX
4D5A
ASCII
MZ
En OCX er en PE-fil: den starter med «MZ», og «PE\0\0» (50 45 00 00) vises ved det offset, der er gemt i DOS-headerfeltet e_lfanew (0x3C). DLL-flaget (bit 0x2000 i COFF Characteristics-feltet) er sat - en OCX er strukturelt en DLL, der eksporterer DllRegisterServer og eksponerer COM-kontrolgrænseflader.

Programmer der åbner OCX-filer

Windows5 apps
Microsoft Visual Studio Freemium For udviklere: Inspicér eller værtsfør objektet; brug den ældre ActiveX Control Test Container / OLE-COM Object Viewer til at se dens grænseflader.
Resource Hacker Gratis Åbn OCX-filen for at se/udtrække ikoner, dialoger, versionsinfo og andre ressourcer (det er en PE-fil).
Microsoft Windows (regsvr32, built-in) Indbygget Registrer objektet: Åbn en kommandoprompt med administratorrettigheder og kør «regsvr32 sti\til\fil.ocx» (brug 32-bit C:\Windows\SysWOW64\regsvr32 til 32-bit OCX på 64-bit Windows).
Visual Basic 6 IDE (legacy) Betalt Tilføj OCX via Project > Components for at placere objektet på en formular - den oprindelige ActiveX-vært. Forældet/EOL.
Dependencies (lucasg) Open-source Åbn OCX-filen for at se dens imports/exports og hvilke DLL-filer den kræver - nyttigt når registrering fejler pga. manglende afhængigheder.

Tekniske detaljer

dyb specifikation
FilstrukturPE (Portable Executable) binær - samme container som en .dll; DOS stub + MZ header, PE/COFF headere, sektionstabel, kode/datasektioner og en .rsrc ressourcesektion
Magic bytes0x4D 0x5A («MZ») ved offset 0; PE-signatur 0x50 0x45 0x00 0x00 ved det offset, der er gemt i DOS e_lfanew-feltet (0x3C)
PE-variantPE32 (x86/32-bit) eller PE32+ (AMD64/x64); DLL-karakteristikflag (0x2000) sat i COFF Characteristics-feltet
Påkrævede eksporterDllRegisterServer, DllUnregisterServer, DllGetClassObject, DllCanUnloadNow - obligatoriske for en selvregistrerende COM-server
Registreringsmekanismeregsvr32 file.ocx skriver CLSID, ProgID og type-biblioteks-GUID'er under HKCR\CLSID\{...} i Windows-registreringsdatabasen; regsvr32 /u fjerner dem
COM-grænseflader (UI-objekt)Skal implementere IUnknown; in-process UI-objekter eksponerer desuden IOleObject, IOleControl, IOleInPlaceObject og IDispatch til scripting og VBA-automatisering
Indlejret typebibliotekEn kompileret .tlb typebiblioteks-ressource er typisk indlejret i .rsrc PE-sektionen, som beskriver objektets grænseflader til IDE'er og VBA-værter
Byte-ordenLittle-endian (Intel/x86 native)
KodningBinær (kompileret maskinkode - ikke fortolket eller tekstbaseret)
Typisk filstørrelse20 KB - 10 MB afhængigt af antallet af objekter og indlejrede UI-ressourcer
Authenticode-understøttelseValgfri Authenticode digital signatur til udgiververifikation; PE-headerens CheckSum-felt giver et grundlæggende integritetstjek
MIME-typeapplication/octet-stream (ingen MIME-type specifikt til .ocx er registreret)
VærtsafhængighedKan ikke køre selvstændigt; skal instansieres af en COM-bevidst vært: VB6 IDE, MFC/ATL-applikation, Office VBA-brugerformular eller ældre Internet Explorer
SikkerhedsstatusBetragtes som højrisiko (vilkårlig kørsel af maskinkode i værtsprocessen); fjernet i Microsoft Edge; pensioneret med Internet Explorer i 2022-2023
ForgængerformatErstattede 16-bit .vbx (Visual Basic Extension) objekter introduceret med Visual Basic 1.0 i 1991
PlatformunderstøttelseKun Windows (Win32 / Win64); ingen indfødt understøttelse på macOS eller Linux
Udgivet1994 (OLE Custom Controls / OCX); rebranded ActiveX Controls in 1996
Seneste versionN/A (tied to the COM/ActiveX model; effectively frozen, legacy on modern Windows)
Specifikationlearn.microsoft.com

OCX-konverteringer

Fællesskabets Q&A

spurgt af brugere
Stil et hurtigt spørgsmål
Få hjælp fra folk, der arbejder med OCX-filer. Vær specifik - medtag dit system og din softwareversion.
Ingen konto nødvendig · svar normalt inden for en dag

Ingen spørgsmål endnu - vær den første til at spørge om OCX-filer.

Ofte stillede spørgsmål

Hvordan registrerer jeg en OCX-fil med regsvr32?
Åbn en kommandoprompt med administratorrettigheder og kør «regsvr32 sti\til\fil.ocx». På 64-bit Windows skal et 32-bit objekt registreres med 32-bit værktøjet: «C:\Windows\SysWOW64\regsvr32 file.ocx». Afregistrer med parameteren «/u».
Hvordan løser jeg «Komponenten XXXX.ocx er ikke korrekt registreret» eller «OCX mangler»?
Det bedste er at geninstallere det program, der ejer objektet. Hvis du har OCX-filen, skal du kopiere den til appens mappe (eller System32/SysWOW64) og registrere den med regsvr32. For Microsoft-objekter som MSCOMCTL.OCX skal du installere den officielle Microsoft-pakke i stedet for en tilfældig download.
Hvad er en OCX-fil, og hvordan adskiller den sig fra en DLL?
En OCX er et ActiveX-objekt - strukturelt en DLL (PE-bibliotek), men specialiseret til at eksponere COM-objekter (brugerflade-elementer, komponenter), som værtsapps indlejrer. .ocx-navnet signalerer, at det er et registrerbart ActiveX-objekt snarere end et generelt bibliotek.
Kan jeg åbne eller køre en OCX ved at dobbeltklikke på den?
Nej - en OCX har intet selvstændigt startpunkt. Den indlæses af et værtsprogram (VB6, en Office VBA-formular, en ældre app) via dens COM CLSID, efter den er blevet registreret med regsvr32.
Er det sikkert at downloade en OCX fra et «OCX-download»-websted?
Nej. Disse websteder er en uverificeret kilde til malware/PUP, og en forkert version vil normalt ikke reparere din app. Geninstaller det ejende program eller hent Microsoft-objekter fra officielle Microsoft-pakker i stedet.
Bruges OCX-filer stadig? Fungerer de i Edge/moderne Windows?
De er forældet teknologi. ActiveX har aldrig fungeret i Microsoft Edge og forsvandt med pensioneringen af Internet Explorer (2022-2023). OCX-objekter kører stadig inde i gamle skrivebordsapps (VB6/VBA) på nuværende Windows, men ny software bruger .NET-objekter i stedet.

Referencer

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

Udforsk mere

på tværs af databasen

Populære filtyper i denne uge

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

Relaterede filtyper

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

Gratis filværktøjer

En fil-identifikator og billedkonverter direkte i browseren - alt kører på din enhed.

Åbn værktøjskassen

Gennemse filtyper A-Å