Accedi con Microsoft
Accedi o crea un account.
Salve,
Seleziona un altro account.
Hai più account
Scegli l'account con cui vuoi accedere.

Se il messaggio di errore visualizzato non è descritto nell'articolo, per ottenere una descrizione dettagliata dei messaggi di errore, delle azioni consigliate e ulteriori informazioni sulle risorse di supporto, è possibile visitare la pagina TechNet Eventi ed errori

Riepilogo

Regsvr32 è un'utilità della riga di comando che consente di registrare e annullare la registrazione dei controlli OLE, come i controlli DLL e ActiveX nel Registro di sistema di Windows. Regsvr32.exe è installato nella cartella %systemroot%\System32 in Windows XP e versioni successive di Windows.


Nota Nella versione a 64 bit del sistema operativo Windows sono presenti due versioni del file Regsv32.exe:

  • La versione a 64 bit è %systemroot%\System32\regsvr32.exe.

  • La versione a 32 bit è %systemroot%\SysWoW64\regsvr32.exe.

La sintassi del comando Regsvr32

RegSvr32.exe supporta le seguenti opzioni della riga di comando:

Regsvr32 [/u] [/n] [/i[:cmdline]] <dllname>

/u - Annulla la registrazione del server

/i - richiama DllInstall con una [cmdline] opzionale; quando utilizzata con /u, richiama dll uninstall
/n - non richiama DllRegisterServer; questa opzione deve essere utilizzata con /i

/s – Silent; non visualizza finestre di messaggi

Soluzioni comuni per gli errori di Regsvr32

Quando viene visualizzato un errore Regsvr32, provare uno dei metodi seguenti:

  • Metodo 1: eseguire di nuovo il comando Regsvr32 da un prompt dei comandi con privilegi elevatiPer aprire un prompt dei comandi con privilegi elevati, procedere come segue:

    Windows 8.1 e Windows 8Scorrere rapidamente dal margine destro dello schermo e toccare Ricerca. Se si utilizza il mouse, posizionare il puntatore nell'angolo inferiore destro della schermata e fare clic su Ricerca. Digitare Prompt dei comandi nella casella di ricerca, fare clic con il pulsante destro del mouse su Prompt dei comandi, quindi scegliere Esegui come amministratore. Se viene richiesto di immettere la password di amministratore o di confermare, digitare la password o fare clic su Consenti.

    Windows 7 e Windows VistaFare clic su Start, digitare Prompt dei comandi o cmd nella casella di ricerca, fare clic con il pulsante destro del mouse su Prompt dei comandi, quindi scegliere Esegui come amministratore. Se viene richiesto di immettere la password di amministratore o di confermare, digitare la password o fare clic su Consenti.

    Windows XPEffettuare l'accesso con un account di amministratore o con un account dotato di autorizzazioni amministrative, quindi aprire una finestra del prompt dei comandi.

  • Metodo 2: utilizzare la versione a 32 bit di Regsvr32 per registrare una DLL a 32 bit in una versione di Windows a 64 bitSe durante la registrazione di una DLL a 32 bit in una versione di Windows a 64 bit viene visualizzato un errore, procedere come segue:

    1. Aprire un prompt dei comandi con privilegi elevati.

    2. Se il DLL a 32 bit si trova nella cartella %systemroot%\System32, passare alla cartella %systemroot%\SysWoW64.

    3. Eseguire il comando qui riportato:

      %systemroot%\SysWoW64\regsvr32 <full path of the DLL>

Messaggi di errore di Regsvr32

La tabella seguente contiene i messaggi di errore di RegSvr32 con le possibili cause:

Messaggio di errore

Causa

Il contrassegno del comando ""%1"" non è valido. Rivedere la sintassi del comando e riprovare.

Una combinazione di opzioni non valida è stata passata a regsvr32.exe nella riga di comando.

Questo comando valido soltanto se è aperto un progetto di controllo Activex OLE in Microsoft Visual Studio.

Regsvr32.exe è stato richiamato da Visual Studio, ma non sono stati specificati moduli nella riga di comando.

Per registrare un modulo, è necessario fornire un nome binario.

Regsvr32.exe è stato richiamato senza specificare alcun modulo nella riga di comando.

Esecuzione del comando OleInitialize non riuscita. La memoria del computer potrebbe essere insufficiente. Chiudere eventuali programmi aperti e riprovare.

Per poter richiamare le funzioni della libreria COM necessarie e deinizializzare la libreria alla chiusura, Regsvr32 deve prima inizializzare la libreria COM. Questi messaggi di errore vengono visualizzati in caso di errore di inizializzazione o deinizializzazione della libreria COM.

Caricamento del modulo ""%1"" non riuscito. \n\n Assicurarsi che il file binario sia memorizzato nel percorso specificato oppure eseguire il debug per verificare la presenza di problemi con il file binario o con i file .DLL dipendenti.\n\n%2.

Errore durante il caricamento di un modulo specificato nella riga di comando. Il testo dell'errore viene visualizzato come parte del messaggio.

Il modulo ""%1"" è stato caricato ma il punto di ingresso %2 non è stato trovato.\n\nAssicurarsi che ""%1"" sia un file DLL o OCX valido e riprovare

Regsvr32.exe non ha trovato il punto di ingresso richiesto nel modulo specificato nella riga di comando. Ciò può verificarsi se i punti di ingresso non vengono esportati correttamente dal modulo o se il modulo non è un file .DLL o .OCX.

Il modulo ""%1"" è stato caricato ma la chiamata a %2 ha avuto esito negativo con codice di errore %3.\n\nPer ulteriori informazioni relative a questo problema, effettua una ricerca in linea utilizzando il codice di errore come termine di ricerca.

Errore durante l'invocazione da parte di regsvr32.exe del punto di ingresso nel modulo specificato nella riga di comando. Il codice di errore viene visualizzato nel testo del messaggio.

Il modulo ""%1"" potrebbe non essere compatibile con la versione di Windows in esecuzione. Verificare se il modulo è compatibile con versioni x86 (32 bit) o x64 (64 bit) di regsvr32.exe.

Ad esempio, questo errore può verificarsi se regsvr32.exe è in esecuzione su un computer x86 e il modulo specificato nella riga di comando è a 64 bit.


La tabella seguente contiene i messaggi di errore di RegSvr32 con le possibili cause:

Messaggio di errore

Causa

Contrassegno sconosciuto: /invalid_flag

È stata digitata una combinazione non valida di contrassegni o parametri.

Nessun nome DLL specificato.

Non è stato inserito un nome di file .dll.

Dll_Name caricato. Impossibile trovare il punto di ingresso DllRegisterServer o DllUnregisterServer.

Il nome Dll specificato non è un file .dll o .ocx. Questo messaggio di errore viene ad esempio restituito quando si digita regsvr32 wjview.exe.

Dll_Name non è un file eseguibile e nessun helper è stato trovato per questo tipo di file.

Il nome Dll specificato non corrisponde a un file eseguibile (.exe, .dll o .ocx). Ad esempio, quando si digita regsvr32 autoexec.bat viene restituito il messaggio di errore seguente.

Dll_Name non è autoregistrabile oppure in memoria potrebbe essere presente una versione danneggiata.

Ad esempio, la digitazione di regsvr32 icwdial.dll restituisce un messaggio di errore poiché il file Icwdial.dll non è autoregistrabile. Se in memoria è presente una versione danneggiata di Dllname, provare a riavviare il computer oppure a estrarre nuovamente la versione originale del file.

Errore di OleInitialize (o errore di OleUninitialize)

Per poter richiamare le funzioni della libreria COM necessarie e deinizializzare la libreria alla chiusura, Regsvr32 deve prima inizializzare la libreria COM. Questi messaggi di errore vengono visualizzati in caso di errore di inizializzazione o deinizializzazione della libreria COM. Ad esempio, è possibile che il file Ole32.dll sia danneggiato o che la versione non sia corretta.

LoadLibrary("Dll_Name") non riuscito. GetlastError restituisce 0x00000485

Da Winerror.h, 0x00000485 = 1157 (ERROR_DLL_NOT_FOUND). Significa "Impossibile trovare uno dei file della libreria necessari all'esecuzione dell'applicazione". Ad esempio, quando si digita regsvr32 missing.dll, se il file Missing.dll non viene trovato viene restituito il messaggio di errore seguente.

LoadLibrary("Dll_Name") non riuscito. GetLastError restituisce 0x00000002

Da Winerror.h, 0x00000002 = 2 (ERROR_FILE_NOT_FOUND). Significa "Impossibile trovare il file specificato" ovvero una DLL dipendente non è stata trovata. Ad esempio, quando si digita regsvr32 icwdial.dll e manca il file Tapi32.dll (una dipendenza), viene restituito il messaggio di errore seguente.

Errore LoadLibrary("dskmaint.dll"). GetLastError restituisce 0x000001f

Da Winerror.h, 0x000001f = 31 (ERROR_GEN_FAILURE). Significa "Una periferica collegata al sistema non è in funzione". Questo problema si verifica se si prova a registrare un file DLL di Win16. Ad esempio, quando si digita regsvr32 dskmaint.dll viene restituito il messaggio di errore seguente.

DllRegisterServer (o DllUnregisterServer) in Dll_Name non riuscito. Codice di ritorno: stringa

Cercare il file Winerror.h per la stringa specificata nel messaggio.


Serve aiuto?

Vuoi altre opzioni?

Esplorare i vantaggi dell'abbonamento e i corsi di formazione, scoprire come proteggere il dispositivo e molto altro ancora.

Le community aiutano a porre e a rispondere alle domande, a fornire feedback e ad ascoltare gli esperti con approfondite conoscenze.

Queste informazioni sono risultate utili?

Come valuti la qualità della lingua?
Cosa ha influito sulla tua esperienza?
Premendo Inviare, il tuo feedback verrà usato per migliorare i prodotti e i servizi Microsoft. L'amministratore IT potrà raccogliere questi dati. Informativa sulla privacy.

Grazie per il feedback!

×