.OCX

OCX-fil

ActiveX Control
Ställ en fråga
SNABBT SVAR

En OCX-fil är en ActiveX Control, ett Windows-bibliotek (tekniskt sett en COM-baserad DLL) som tillhandahåller en återanvändbar komponent till andra program, vanligt i gamla Visual Basic 6- och Office VBA-applikationer. Du kan inte öppna den genom att dubbelklicka. Om ett program rapporterar en saknad eller oregistrerad OCX, bör du installera om programmet som äger den snarare än att ladda ner filen från en tredjepartssida. Om du måste registrera den manuellt, använd «regsvr32 file.ocx» från en upphöjd kommandotolk.

Utvecklare: Microsoft Kategori: Utvecklarfiler MIME: application/octet-stream
ÖPPNAS PÅ Windows
Relaterat: .DO · .MD · .HEX · .XSD

På denna sida

19k+ filtillägg indexerade
Senast granskad Jul 21, 2026

Osäker på vad din fil är?

Släpp valfri fil i vår identifierare - vi läser bara de första byten för att namnge formatet.

Identifiera en fil

Vad är filformatet OCX?

.ocx-filer är associerade med ActiveX-kontrollmodulen för operativsystemet Microsoft Windows. Formatet uppstod 1994 som OLE Custom Controls och bytte namn till ActiveX Controls 1996. Strukturellt sett är en .ocx-fil en kompilerad Windows PE-binär - i praktiken en .dll som börjar med MZ magic header och exponerar COM-kontrollgränssnitt, inklusive den obligatoriska DllRegisterServer-exporten.

ActiveX är ett ramverk för programvara för att hantera komponenter som används av applikationer utvecklade i programmeringsspråk som:

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

Kontroller lagrade i .ocx-filer möjliggör snabbt och effektivt datautbyte mellan olika applikationer som körs på Windows. De underlättar informationsöverföring mellan element och möjliggör snabb applikationsutveckling. Varje kontroll registreras i Windows-registret genom att köra regsvr32 file.ocx; för att avregistrera, använd regsvr32 /u file.ocx. Kontroller kan också användas för att köra komponenter i olika miljöer - till exempel som appletar på webbsidor - även om denna användning nu anses vara föråldrad sedan ActiveX-stöd togs bort i Microsoft Edge och pensionerades med Internet Explorer under 2022-2023. Ett inbäddat .tlb-typprogrambibliotek inuti .rsrc-sektionen beskriver kontrollens gränssnitt för värdverktyg.

Det rekommenderas att inaktivera ActiveX på grund av de kända säkerhetsrisker det utsätter systemet för. Inaktivering av ActiveX förhindrar att .ocx-filer laddas av webbläsare eller äldre värdapplikationer. För ny Windows-utveckling har WinForms- och WPF-kontroller effektivt ersatt ActiveX-modellen.

Säkerhet & trygghet

RISK: HIGH

En OCX är exekverbar kod som registrerar sig djupt i Windows (COM/CLSID), så den bör hanteras med försiktighet. Risker: skadliga eller trojaniserade ActiveX-kontroller kan köras med värdappens behörigheter, och ActiveX var historiskt sett en stor vektor för drive-by-attacker i Internet Explorer (nu pensionerad). Webbplatser för «OCX-nedladdning» är en klassisk kanal för skadlig kod/PUP och tillhandahåller vanligtvis en kontroll med fel version som ändå inte kommer att fixa appen. Regler: fixa fel med saknade OCX-filer genom att installera om programmet som äger kontrollen, inte genom att ladda ner OCX-filen från en tredjepartssida; om du måste skaffa en känd Microsoft-kontroll (t.ex. MSCOMCTL.OCX), hämta den från det officiella Microsoft-paketet; kontrollera en okänd OCX-fils digitala signatur (Egenskaper > Digitala signaturer) och skanna den på VirusTotal innan du registrerar den. Registrera aldrig OCX-filer som du inte litar på.

Formatdetaljer

i ett nötskal
FULLSTÄNDIGT NAMNActiveX Controläven känd som OLE Control Extension, ActiveX Control file
UTVECKLAREMicrosoftsedan 1994 (OLE Custom Controls / OCX); rebranded ActiveX Controls in 1996
MIME-TYPapplication/octet-stream
TYPWindows PE (Portable Executable) DLL som exponerar COM/ActiveX-kontroller - kompilerad binär
MAGIC BYTES · FILSIGNATUR
OFFSET
0001
HEX
4D5A
ASCII
MZ
En OCX är en PE-fil: den börjar med «MZ», och «PE\0\0» (50 45 00 00) visas vid den offset som lagras i DOS-headerns fält e_lfanew (0x3C). DLL-flaggan (bit 0x2000 i fältet COFF Characteristics) är satt - en OCX är strukturellt en DLL som exporterar DllRegisterServer och exponerar COM-kontrollgränssnitt.

Program som öppnar OCX-filer

Windows5 apps
Microsoft Visual Studio Freemium För utvecklare: inspektera eller agera värd för kontrollen; använd den äldre ActiveX Control Test Container / OLE-COM Object Viewer för att visa dess gränssnitt.
Resource Hacker Gratis Öppna OCX-filen för att visa/extrahera ikoner, dialogrutor, versionsinformation och andra resurser (det är en PE-fil).
Microsoft Windows (regsvr32, built-in) Inbyggd Registrera kontrollen: öppna en upphöjd kommandotolk och kör «regsvr32 path\to\file.ocx» (använd 32-bitars C:\Windows\SysWOW64\regsvr32 för 32-bitars OCX på 64-bitars Windows).
Visual Basic 6 IDE (legacy) Betald Lägg till OCX via Project > Components för att släppa kontrollen på ett formulär - den ursprungliga ActiveX-värden. Föråldrad/EOL.
Dependencies (lucasg) Öppen källkod Öppna OCX-filen för att se dess importer/exporter och vilka DLL-filer den kräver - användbart när registrering misslyckas på grund av saknade beroenden.

Tekniska detaljer

djup specifikation
FilstrukturPE (Portable Executable) binär - samma behållare som en .dll; DOS-stub + MZ-header, PE/COFF-headers, sektionstabell, kod/datasektioner och en .rsrc-resurssektion
Magic bytes0x4D 0x5A («MZ») vid offset 0; PE-signatur 0x50 0x45 0x00 0x00 vid den offset som lagras i DOS e_lfanew-fältet (0x3C)
PE-variantPE32 (x86/32-bitars) eller PE32+ (AMD64/x64); DLL-karakteristikflagga (0x2000) satt i fältet COFF Characteristics
Nödvändiga exporterDllRegisterServer, DllUnregisterServer, DllGetClassObject, DllCanUnloadNow - obligatoriska för en självregistrerande COM-server
Registreringsmekanismregsvr32 file.ocx skriver CLSID, ProgID och typprogrambiblioteks-GUID:er under HKCR\CLSID\{...} i Windows-registret; regsvr32 /u tar bort dem
COM-gränssnitt (UI-kontroll)Måste implementera IUnknown; UI-kontroller i processen exponerar dessutom IOleObject, IOleControl, IOleInPlaceObject och IDispatch för skriptning och VBA-automatisering
Inbäddat typprogrambibliotekEn kompilerad .tlb-typprogrambiblioteksresurs är vanligtvis inbäddad i PE-sektionen .rsrc, vilket beskriver kontrollens gränssnitt för IDE:er och VBA-värdar
ByteordningLittle-endian (Intel/x86-nativ)
KodningBinär (kompilerad nativ kod - inte tolkad eller textbaserad)
Typisk filstorlek20 KB - 10 MB beroende på antal kontroller och inbäddade UI-resurser
Authenticode-stödValfri digital Authenticode-signatur för verifiering av utgivare; PE-headerns CheckSum-fält ger en grundläggande integritetskontroll
MIME-typapplication/octet-stream (ingen specifik MIME-typ för .ocx är registrerad)
VärdberoendeKan inte köras fristående; måste instansieras av en COM-medveten värd: VB6 IDE, MFC/ATL-applikation, Office VBA-användarformulär eller äldre Internet Explorer
SäkerhetsstatusAnses vara högrisk (godtycklig körning av nativ kod i värdprocessen); borttagen i Microsoft Edge; pensionerad med Internet Explorer under 2022-2023
FöregångarformatErsatte 16-bitars .vbx-kontroller (Visual Basic Extension) som introducerades med Visual Basic 1.0 år 1991
PlattformsstödEndast Windows (Win32 / Win64); inget nativt stöd på macOS eller Linux
Släppt1994 (OLE Custom Controls / OCX); rebranded ActiveX Controls in 1996
Senaste versionN/A (tied to the COM/ActiveX model; effectively frozen, legacy on modern Windows)
Specifikationlearn.microsoft.com

OCX-konverteringar

Frågor & svar

frågat av användare
Ställ en snabb fråga
Få hjälp från personer som arbetar med OCX-filer. Var specifik - inkludera ditt system och programversion.
Inget konto behövs · svar vanligtvis inom en dag

Inga frågor än - bli den första att fråga om OCX-filer.

Vanliga frågor

Hur registrerar jag en OCX-fil med regsvr32?
Öppna en upphöjd kommandotolk och kör «regsvr32 path\to\file.ocx». På 64-bitars Windows måste en 32-bitars kontroll registreras med 32-bitarsverktyget: «C:\Windows\SysWOW64\regsvr32 file.ocx». Avregistrera med växeln «/u».
Hur fixar jag «Component XXXX.ocx not correctly registered» eller «missing OCX»?
Bäst: installera om programmet som äger kontrollen. Om du har OCX-filen, kopiera den till appens mapp (eller System32/SysWOW64) och registrera den med regsvr32. För Microsoft-kontroller som MSCOMCTL.OCX, installera det officiella Microsoft-paketet snarare än en slumpmässig nedladdning.
Vad är en OCX-fil och hur skiljer den sig från en DLL?
En OCX är en ActiveX Control - strukturellt en DLL (PE-bibliotek) men specialiserad för att exponera COM-kontroller (gränssnittskomponenter, widgets) som värdappar bäddar in. Namnet .ocx signalerar att det är en registrerbar ActiveX-kontroll snarare än ett allmänt bibliotek.
Kan jag öppna eller köra en OCX genom att dubbelklicka på den?
Nej - en OCX har ingen fristående startpunkt. Den laddas av ett värdprogram (VB6, ett Office VBA-formulär, en äldre app) via dess COM CLSID efter att ha registrerats med regsvr32.
Är det säkert att ladda ner en OCX från en webbplats för «OCX-nedladdning»?
Nej. Dessa webbplatser är en overifierad vektor för skadlig kod/PUP, och en felaktig version kommer vanligtvis inte att fixa din app. Installera om det ägande programmet eller hämta Microsoft-kontroller från officiella Microsoft-paket istället.
Används OCX-filer fortfarande? Fungerar de i Edge/moderna Windows?
De är föråldrade (legacy). ActiveX fungerade aldrig i Microsoft Edge och försvann i och med att Internet Explorer pensionerades (2022-2023). OCX-kontroller körs fortfarande inuti gamla skrivbordsappar (VB6/VBA) på nuvarande Windows, men ny programvara använder .NET-kontroller istället.

Referenser

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

Fortsätt utforska

genom databasen

Populära filtillägg denna vecka

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

Relaterade filtillägg

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

Gratis filverktyg

En filidentifierare och bildkonverterare direkt i webbläsaren - allt körs på din enhet.

Öppna verktygslådan

Bläddra bland filtillägg A-Ö