L’errore 0x8002801c si verifica quando c’è un problema di accesso al registro OLE (Object Linking and Embedding). I permessi di sistema insufficienti innescano questo codice di errore quando la registrazione di un file OCX (estensione di controllo OLE) non riesce a completarsi. Questo è noto per accadere frequentemente quando si usa regsvr32 tramite Prompt dei comandi su Windows 7.
È un evento comune vedere questo codice di errore quando si cerca di registrare un file OCX da C:\ Windows\ sistema 32. La maggior parte delle volte, la chiamata al DLLRegisterServer fallisce a causa di un problema di permessi e non ha niente a che fare con il componente OCX che si sta cercando di registrare.
Fortunatamente, l’errore 0x8002801c può essere evitato copiando il file OCX in C:\ Windows\ SysWOW64 e ripetendo l’operazione con privilegi di amministratore. Se attualmente hai a che fare con questo problema, segui la guida passo dopo passo qui sotto per eliminare l’errore 0x8002801c e registrare con successo il tuo file OCX.
Fixing Error 0x8002801c after OCX File Registration fail
- Apri File Explorer e vai alla tua partizione di Windows. Poi, vai a Windows > Windows 32 e usa la barra di ricerca per cercare il file OCX.
Nota: In questo caso, il nome del file è MSCOMCT2.OCX, ma puoi replicare questa procedura con qualsiasi componente OCX che non riesce a registrarsi. - Copia il file OCX negli appunti. Poi, tornate alla cartella Windows e aprite la cartella chiamata sysWOW64. Poi, incolla semplicemente il file OCX lì.
- Apri il menu Start (in basso a sinistra) e digita “cmd”. Poi, fai clic destro su Prompt dei comandi e clicca su Esegui come amministratore.
- Nel prompt dei comandi elevati, digita regsvr32 + il componente OCX. Nel nostro caso, il comando finale sarebbe “regsvr32 MSCOMCT2.OCX”. Dopo aver premuto invio, vi verrà richiesto un messaggio che vi dirà che il file è stato registrato con successo.
Questo è tutto. Potete usare questi quattro passi per concedere i permessi appropriati a qualsiasi file OCX che sta causando il codice di errore 0x8002801c. La maggior parte delle volte vi permetterà di registrare il componente ActiveX ed eliminare il problema.