.OCX

File OCX

ActiveX Control
Fai una domanda
RISPOSTA RAPIDA

Un file OCX è un controllo ActiveX, una libreria Windows (tecnicamente una DLL basata su COM) che fornisce un componente riutilizzabile ad altri programmi, comune nelle vecchie applicazioni Visual Basic 6 e Office VBA. Non è possibile aprirlo con un doppio clic. Se un programma segnala un OCX mancante o non registrato, reinstalla il programma proprietario invece di scaricare il file da siti di terze parti. Se devi registrarlo manualmente, usa «regsvr32 file.ocx» da un Prompt dei comandi con privilegi elevati.

Sviluppatore: Microsoft Categoria: File di sviluppo MIME: application/octet-stream
SI APRE SU Windows
Correlati: .DO · .MD · .HEX · .XSD

In questa pagina

19k+ estensioni indicizzate
Ultima revisione Jul 21, 2026

Non sei sicuro di cosa sia il tuo file?

Trascina qualsiasi file nel nostro identificatore - leggiamo solo i primi byte per dare un nome al formato.

Identifica un file

Che cos'è il formato di file OCX?

I file .ocx sono associati al modulo di controllo ActiveX per il sistema operativo Microsoft Windows. Il formato è nato nel 1994 come OLE Custom Controls ed è stato rinominato ActiveX Controls nel 1996. Strutturalmente, un file .ocx è un binario Windows PE compilato - a tutti gli effetti una .dll che inizia con l'intestazione magic MZ ed espone interfacce di controllo COM, inclusa l'esportazione obbligatoria DllRegisterServer.

ActiveX è un framework software per la gestione di componenti utilizzati da applicazioni sviluppate in linguaggi di programmazione quali:

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

I controlli memorizzati nei file .ocx consentono uno scambio di dati rapido ed efficiente tra varie applicazioni in esecuzione su Windows. Facilitano la trasmissione di informazioni tra gli elementi e permettono uno sviluppo rapido delle applicazioni. Ogni controllo viene registrato nel Registro di sistema di Windows eseguendo regsvr32 file.ocx; per annullare la registrazione, usa regsvr32 /u file.ocx. I controlli possono anche essere utilizzati per eseguire componenti in vari ambienti - ad esempio, come applet per browser web all'interno delle pagine - sebbene questo uso sia ora considerato obsoleto poiché il supporto ActiveX è stato rimosso in Microsoft Edge e ritirato con Internet Explorer nel 2022-2023. Una libreria di tipi .tlb incorporata nella sezione .rsrc descrive le interfacce del controllo agli strumenti host.

Si consiglia di disabilitare ActiveX a causa dei noti rischi di sicurezza a cui espone il sistema. La disattivazione di ActiveX impedisce il caricamento dei file .ocx da parte dei browser o delle applicazioni host legacy. Per il nuovo sviluppo su Windows, i controlli WinForms e WPF hanno effettivamente sostituito il modello ActiveX.

Sicurezza e incolumità

RISCHIO: HIGH

Un OCX è codice eseguibile che si registra in profondità in Windows (COM/CLSID), quindi richiede cautela. Rischi: controlli ActiveX malevoli o trojanizzati possono essere eseguiti con i privilegi dell'app host; ActiveX è stato storicamente un importante vettore di attacchi drive-by in Internet Explorer (ora ritirato). I siti di «download OCX» sono un classico canale di malware/PUP e solitamente forniscono un controllo di versione errata che non riparerà comunque l'app. Regole: risolvi gli errori di OCX mancante reinstallando il programma proprietario del controllo, non scaricando l'OCX da siti terzi; se devi ottenere un controllo Microsoft noto (es. MSCOMCTL.OCX), prelevalo dal pacchetto ufficiale Microsoft; controlla la firma digitale di un OCX sconosciuto (Proprietà > Firme digitali) e scansionalo su VirusTotal prima di registrarlo. Non registrare mai file OCX di cui non ti fidi.

Dettagli del formato

in sintesi
NOME COMPLETOActiveX Controlanche noto come OLE Control Extension, ActiveX Control file
SVILUPPATOREMicrosoftdal 1994 (OLE Custom Controls / OCX); rebranded ActiveX Controls in 1996
TIPO MIMEapplication/octet-stream
TIPODLL Windows PE (Portable Executable) che espone controlli COM/ActiveX - binario compilato
MAGIC BYTES · FIRMA DEL FILE
OFFSET
0001
HEX
4D5A
ASCII
MZ
Un OCX è un file PE: inizia con «MZ» e «PE\0\0» (50 45 00 00) appare all'offset memorizzato nel campo dell'intestazione DOS e_lfanew (0x3C). Il flag DLL (bit 0x2000 nel campo COFF Characteristics) è impostato - un OCX è strutturalmente una DLL che esporta DllRegisterServer ed espone interfacce di controllo COM.

Programmi che aprono file OCX

Windows5 apps
Microsoft Visual Studio Freemium Per gli sviluppatori: ispeziona o ospita il controllo; usa il legacy ActiveX Control Test Container / OLE-COM Object Viewer per visualizzare le sue interfacce.
Resource Hacker Gratuito Apri l'OCX per visualizzare/estrarre icone, finestre di dialogo, informazioni sulla versione e altre risorse (è un file PE).
Microsoft Windows (regsvr32, built-in) Integrato Registra il controllo: apri un Prompt dei comandi con privilegi elevati ed esegui «regsvr32 percorso\del\file.ocx» (usa C:\Windows\SysWOW64\regsvr32 per gli OCX a 32 bit su Windows a 64 bit).
Visual Basic 6 IDE (legacy) A pagamento Aggiungi l'OCX tramite Progetto > Componenti per inserire il controllo in un modulo: l'host ActiveX originale. Legacy/EOL.
Dependencies (lucasg) Open-source Apri l'OCX per vedere le sue importazioni/esportazioni e quali DLL richiede - utile quando la registrazione fallisce per dipendenze mancanti.

Dettagli tecnici

specifiche approfondite
Struttura del fileBinario PE (Portable Executable) - stesso contenitore di una .dll; stub DOS + intestazione MZ, intestazioni PE/COFF, tabella delle sezioni, sezioni codice/dati e una sezione risorse .rsrc
Magic bytes0x4D 0x5A («MZ») all'offset 0; firma PE 0x50 0x45 0x00 0x00 all'offset memorizzato nel campo DOS e_lfanew (0x3C)
Variante PEPE32 (x86/32-bit) o PE32+ (AMD64/x64); flag caratteristica DLL (0x2000) impostato nel campo COFF Characteristics
Esportazioni richiesteDllRegisterServer, DllUnregisterServer, DllGetClassObject, DllCanUnloadNow - obbligatorie per un server COM con autoregistrazione
Meccanismo di registrazioneregsvr32 file.ocx scrive CLSID, ProgID e GUID della libreria dei tipi sotto HKCR\CLSID\{...} nel Registro di Windows; regsvr32 /u li rimuove
Interfacce COM (controllo UI)Deve implementare IUnknown; i controlli UI in-process espongono inoltre IOleObject, IOleControl, IOleInPlaceObject e IDispatch per lo scripting e l'automazione VBA
Libreria dei tipi incorporataUna risorsa libreria di tipi .tlb compilata è tipicamente incorporata nella sezione PE .rsrc, descrivendo le interfacce del controllo agli IDE e agli host VBA
Ordine dei byteLittle-endian (nativo Intel/x86)
CodificaBinario (codice nativo compilato - non interpretato o basato su testo)
Dimensione tipica del file20 KB - 10 MB a seconda del numero di controlli e delle risorse UI incorporate
Supporto AuthenticodeFirma digitale Authenticode opzionale per la verifica dell'editore; il campo CheckSum dell'intestazione PE fornisce un controllo di integrità di base
Tipo MIMEapplication/octet-stream (non è registrato alcun tipo MIME specifico per .ocx)
Dipendenza dall'hostNon può essere eseguito autonomamente; deve essere istanziato da un host compatibile con COM: IDE VB6, applicazione MFC/ATL, modulo utente Office VBA o il legacy Internet Explorer
Stato di sicurezzaConsiderato ad alto rischio (esecuzione di codice nativo arbitrario nel processo host); rimosso in Microsoft Edge; ritirato con Internet Explorer nel 2022-2023
Formato precedenteHa sostituito i controlli .vbx (Visual Basic Extension) a 16 bit introdotti con Visual Basic 1.0 nel 1991
Supporto piattaformaSolo Windows (Win32 / Win64); nessun supporto nativo su macOS o Linux
Rilasciato1994 (OLE Custom Controls / OCX); rebranded ActiveX Controls in 1996
Ultima versioneN/A (tied to the COM/ActiveX model; effectively frozen, legacy on modern Windows)
Specificalearn.microsoft.com

Conversioni OCX

Domande e risposte della community

chiesto dagli utenti
Fai una domanda veloce
Ottieni aiuto da persone che lavorano con i file OCX. Sii specifico - includi il tuo sistema e la versione del software.
Nessun account necessario · risposte solitamente entro un giorno

Ancora nessuna domanda - sii il primo a chiedere informazioni sui file OCX.

Domande frequenti

Come registro un file OCX con regsvr32?
Apri un Prompt dei comandi con privilegi elevati ed esegui «regsvr32 percorso\del\file.ocx». Su Windows a 64 bit, un controllo a 32 bit deve essere registrato con lo strumento a 32 bit: «C:\Windows\SysWOW64\regsvr32 file.ocx». Annulla la registrazione con l'opzione «/u».
Come risolvo l'errore «Componente XXXX.ocx non registrato correttamente» o «OCX mancante»?
Soluzione migliore: reinstalla il programma a cui appartiene il controllo. Se possiedi l'OCX, copialo nella cartella dell'app (o in System32/SysWOW64) e registralo con regsvr32. Per i controlli Microsoft come MSCOMCTL.OCX, installa il pacchetto ufficiale Microsoft invece di un download casuale.
Cos'è un file OCX e in cosa differisce da una DLL?
Un OCX è un controllo ActiveX - strutturalmente una DLL (libreria PE) ma specializzata per esporre controlli COM (widget UI, componenti) che le app host incorporano. Il nome .ocx segnala che si tratta di un controllo ActiveX registrabile piuttosto che di una libreria generica.
Posso aprire o eseguire un OCX con un doppio clic?
No - un OCX non ha un punto di ingresso autonomo. Viene caricato da un programma host (VB6, un modulo Office VBA, un'app legacy) tramite il suo CLSID COM dopo essere stato registrato con regsvr32.
È sicuro scaricare un OCX da un sito di «download OCX»?
No. Quei siti sono un vettore non verificato di malware/PUP e una versione non corrispondente di solito non riparerà l'app. Reinstalla il programma proprietario o ottieni i controlli Microsoft dai pacchetti ufficiali Microsoft.
I file OCX sono ancora usati? Funzionano in Edge/Windows moderni?
Sono considerati legacy. ActiveX non ha mai funzionato in Microsoft Edge ed è scomparso con il ritiro di Internet Explorer (2022-2023). I controlli OCX funzionano ancora all'interno di vecchie app desktop (VB6/VBA) sulle versioni correnti di Windows, ma i nuovi software utilizzano controlli .NET.

Riferimenti

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

Continua a esplorare

nel database

Migliori estensioni della settimana

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

Estensioni correlate

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

Strumenti file gratuiti

Un identificatore di file e convertitore di immagini nel browser - tutto viene eseguito sul tuo dispositivo.

Apri la cassetta degli attrezzi

Sfoglia le estensioni dei file A-Z