Talvolta installando (o spostando tra pc diversi) vecchie versioni di alcuni programmi Windows potreste imbattervi in un errore di esecuzione del programma che vi segnala la mancanza o l’errata registrazione di uno o più componenti OCX, si tratta di oggetti software tipici delle applicazioni legacy, in special modo di quelle sviluppate con il compilatore di Microsoft Visual Basic; i messaggi a video possono essere diversi ma la soluzione è sempre la stessa : è necessario fornire al programma e al sistema operativo l’OCX mancante, vediamo come risolvere.
L’errore che vi compare potrebbe essere simile a quello riportato in questa videata :
ma come dicevamo in precedenza il messaggio di errore potrebbe anche essere differente, comunque se vi capita un errore che fa riferimento a un componente / modulo OCX mancante una delle prime operazioni da tentare è scaricare ed installare l’ultima versione del runtime di Visual Basic, la potete trovare qui :
https://www.microsoft.com/it-it/download/details.aspx?id=24417
Si chiama vbrun60sp6.exe ed installa appunto i componenti normalmente usati dai programmi scritti con Visual Basic, tra cui alcuni OCX di uso comune.
Se non risolvete ancora il vostro problema provate a verificare se esiste una versione aggiornata sul sito del produttore software del vostro programma, scaricatela ed installatela, se invece (come purtroppo spesso accade) il programma non è più sviluppato non vi resta che controllare se il componente OCX segnalato nell’errore esiste o no sul nostro sistema e se è correttamente registrato.
Per verificare se esiste aprite un prompt dei comandi come amministratore (start -> esegui -> cmd) e posizionatevi nel percorso :
C:\WINDOWS\SYSWOW64\
se usate un sistema a 64 bit, oppure nel percorso :
C:\WINDOWS\SYSTEM32\
nel caso il vostro sistema sia a 32 bit, qui verificate che esista il file OCX che viene segnalato come mancante per il vostro programma con il comando :
DIR FILE.OCX
se non esiste dovete recuperarlo dal vecchio pc o da un altro pc dove ci sia ancora il programma funzionante, lo troverete nello stesso percorso di Windows appena segnalato qui sopra oppure nella cartella stessa del programma, es.:
C:\Programmi\Programma\FILE.OCX
Se invece non avete più a disposizione nessun pc con il vecchio programma ancora funzionante cercate il file OCX su Internet e scaricatelo, ma prima di copiarlo controllatelo sempre bene con VirusTotal o servizi web similari per essere sicuri di non aver scaricato virus o malware !
Un volta copiato il file OCX sul vostro pc (in uno dei percorsi appena descritti sopra) provvedete a “registrarlo”, così il sistema operativo saprà di avere a disposizione quel componente in Windows, si fa digitando questo comando sempre restando in uno dei percorsi specificati sopra :
REGSVR32.EXE FILE.OCX
dopo qualche istante dovreste ricevere un messaggio di conferma che il componente è stato correttamente registrato, riprovate ora a rilanciare il vostro programma e verificate che l’esecuzione parta senza nessun altro errore, se invece vengono segnalati altri componenti OCX mancanti ripetete la procedura qui sopra fino alla corretta esecuzione del programma.
L’uso di REGSVR32 è spiegato anche in questo articolo tecnico della Microsoft :
2 commenti
Gentile Livio
26 Marzo 2021 at 10:28 (UTC 1) Link to this comment
Un programma ANVSOFT non trova OCX dopo l’aggiornamento a W10. Cosa fare? Grazie
mdede
26 Marzo 2021 at 13:20 (UTC 1) Link to this comment
Quale ocx manca ? che messaggio ha a video ?