Identificativo articolo: 249873 - Ultima modifica: domenica 25 settembre 2011 - Revisione: 6.0

Sintassi e messaggi di errore di Regsvr32

Suggerimento di sistemaIl presente articolo fa riferimento a un sistema operativo diverso da quello in uso. Il contenuto dell'articolo che potrebbe non essere relativo al sistema in uso è disabilitato.
Questo articolo è stato precedentemente pubblicato con il codice di riferimento I249873
-

Per continuare a ricevere gli aggiornamenti della protezione per Windows, assicurarsi di eseguire Windows Vista con Service Pack 2 (SP2). Per ulteriori informazioni, fare riferimento a questa pagina Web Microsoft: Per alcune versioni di Windows il servizio di supporto non è più disponibile (http://windows.microsoft.com/it-it/windows/help/end-support-windows-xp-sp2-windows-vista-without-service-packs?os=xp)

Se in questo articolo non è riportato il messaggio di errore visualizzato, visitare il sito Web Microsoft riportato di seguito per ulteriori articoli sui messaggi di errore (informazioni in lingua inglese):
http://support.microsoft.com/kb/315854/it/ (http://support.microsoft.com/kb/315854/it/)

In questa pagina

Espandi tutto | Chiudi tutto

Sommario

È possibile utilizzare lo strumento Regsvr32 (Regsvr32.exe) per registrare e annullare la registrazione di controlli OLE, quali file DLL (Dynamic Link Library) o OCX (ActiveX Control) autoregistrabili. Tale operazione può risultare necessaria per risolvere alcuni problemi relativi a Windows, Microsoft Internet Explorer o ad altri programmi. Secondo l'articolo della Knowledge Base riportato di seguito è ad esempio necessario utilizzare Regsvr32.exe per annullare la registrazione del controllo Wuv3is.dll prima della reinstallazione dal sito di Windows Update (gli articoli con prefisso "Q" contengono informazioni in inglese):
241122  (http://support.microsoft.com/kb/241122/IT/ ) WINUP- operazione non valida o errore dell'applicazione quando si sceglie Aggiornamenti prodotto
Se la registrazione di un controllo non viene effettuata oppure si desidera ottenere informazioni per gli sviluppatori relative alla risoluzione dei problemi di registrazione di controlli OLE, vedere il seguente articolo della Knowledge Base (gli articoli con prefisso "Q" contengono informazioni in inglese):
140346  (http://support.microsoft.com/kb/140346/ ) Possible Reasons for OLE Control Registration Failure

Informazioni

Regsvr32.exe è compreso in Microsoft Internet Explorer versione 3.0 o successive, Windows 95 OEM Service Release 2 (OSR2) o versioni successive e Windows NT 4.0 Service Pack 5 (SP5) o versioni successive. Regsvr32.exe viene installato nella cartella System di Windows Me, Windows 98 o Windows 95 o nella cartella System32 di Windows NT.

Sintassi di Regsvr32.exe

Di seguito sono riportate le opzioni della riga di comando per RegSvr32.exe:
Regsvr32 [/u] [/n] [/i[:rigacmd]] nomedll

   /u - Annulla la registrazione del server<BR/>
   /i - Richiama DllInstall con una [rigacmd] opzionale;
        quando utilizzata con /u, richiama DllUninstall
   /n - Non richiama DllRegisterServer; deve essere
        utilizzata con /i
Quando si utilizza Regsvr32.exe, il programma prova a caricare il componente e a richiamare la relativa funzione DLLSelfRegister. La corretta esecuzione del comando è indicata da un'apposita finestra di dialogo. In caso contrario viene restituito un messaggio di errore che può includere un codice di errore Win32.

Per registrare manualmente un controllo ActiveX denominato ad esempio Sample.ocx, digitare il seguente comando a un prompt di MS-DOS:
c:\regsvr32.exe sample.ocx

Messaggi di errore di Regsvr32.exe

Nell'elenco che segue sono riportati esempi dei messaggi di errore di RegSvr32, nonché le possibili cause.

Contrassegno sconosciuto: /contrassegno_non_valido

È stata digitata una combinazione non valida di contrassegni o parametri. Fare riferimento alla sezione "Sintassi di Regsvr32.exe" di questo articolo.

Nessun nome DLL specificato.

Non è stato incluso il nome di un file DLL. Fare riferimento alla sezione "Sintassi di Regsvr32.exe" di questo articolo. NomeDLL caricato. Impossibile trovare il punto di ingresso DllRegisterServer o DllUnregisterServer.

NomeDLL> non corrisponde a un nome di file DLL o OCX. Questo messaggio di errore viene ad esempio restituito quando si digita regsvr32 wjview.exe.

NomeDLL non è un file eseguibile. Nessun helper trovato per questo tipo di file.

NomeDLL non corrisponde a un file eseguibile, cioè ad un file con estensione EXE, DLL o OCX. Questo messaggio di errore viene ad esempio restituito quando si digita regsvr32 autoexec.bat.

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

NomeDLL potrebbe non essere stato esportato oppure potrebbe essere presente una versione danneggiata di NomeDLL in memoria. Provare a utilizzare Pview per rilevare il file e rimuoverlo.

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

Digitando ad esempio regsvr32 icwdial.dll viene restituito questo messaggio di errore poiché il file Icwdial.dll non è autoregistrabile. Se si ritiene che in memoria sia presente una versione danneggiata di NomeDLL, provare a riavviare il computer oppure ad estrarre nuovamente la versione originale del file. Se si sta eseguendo Windows NT, potrebbe essere necessario utilizzare lo strumento Kill o Pview del Resource Kit di Microsoft Windows NT Server 4.0. Per ulteriori informazioni, vedere il seguente articolo della Knowledge Base (gli articoli con prefisso "Q" contengono informazioni in inglese):
197155  (http://support.microsoft.com/kb/197155/ ) How to Kill an Orphaned Process
Errore di OleInitialize oppure errore di OleUninitialize.

Affinché Regsvr32 possa richiamare le funzioni della libreria COM necessarie e deinizializzare la libreria alla chiusura, è necessario che la libreria COM venga inizializzata. Questi messaggi di errore vengono visualizzati in caso di errore di inizializzazione o deinizializzazione della libreria COM. Il file Ole32.dll potrebbe ad esempio essere danneggiato oppure la versione potrebbe non essere corretta.

Errore LoadLibrary("NomeDLL"). GetlastError restituisce 0x00000485

Da Winerror.h 0x00000485 = 1157 (ERROR_DLL_NOT_FOUND), che significa "Impossibile trovare uno dei file della libreria necessari per eseguire l'applicazione". Digitando ad esempio regsvr32 missing.dll verrà restituito questo messaggio di errore se il file Missing.dll non viene trovato.

Errore LoadLibrary("NomeDLL"). GetLastError restituisce 0x00000002

Da Winerror.h 0x00000002 = 2 (ERROR_FILE_NOT_FOUND), che significa "Impossibile trovare il file specificato", ovvero una DLL dipendente non è stata trovata. Digitando ad esempio regsvr32 icwdial.dll con Tapi32.dll (dipendenza) mancante, verrà restituito questo messaggio di errore.

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

Da Winerror.h 0x000001f = 31 (ERROR_GEN_FAILURE), che significa "Una periferica collegata al sistema non è in funzione". Questo problema si verifica se si prova a registrare un file DLL di Win16. Digitando ad esempio regsvr32 dskmaint.dll verrà restituito questo messaggio di errore.

Errore DllRegisterServer oppure DllUnregisterServer in NomeDLL non riuscita. Codice di ritorno: stringa

Ricercare la stringa .

Regsvr32.exe e relative dipendenze

RegSvr32.exe dipende dai file Kernel32.dll, User32.dll e Ole32.dll e da Msvcrt.dll e Advapi32.dll in Windows NT. Il file di cui effettuare o annullare la registrazione viene caricato unitamente a tutte le relative dipendenze. L'operazione può non essere completata se un file necessario risulta mancante o danneggiato.

È possibile utilizzare Depends.exe per determinare le dipendenze per il file di cui effettuare o annullare la registrazione. Il programma Depends.exe è incluso negli strumenti di supporto del Resource Kit di Microsoft Windows 98 e del Resource Kit di Microsoft Windows NT 4.0. Per ulteriori informazioni, fare clic sui numeri degli articoli della Knowledge Base riportati di seguito (gli articoli con prefisso "Q" contengono informazioni in inglese):
206848  (http://support.microsoft.com/kb/206848/ ) Windows NT Service Pack 4.0 Tools Not Included on CD-ROM
247024  (http://support.microsoft.com/kb/247024/ ) Tools Included with the Microsoft Windows 98 Resource Kit

Le informazioni in questo articolo si applicano a:
  • Windows Vista Enterprise
  • Windows Vista Business
  • Windows Vista Business N 64-bit Edition
  • Windows Vista Home Basic
  • Windows Vista Home Basic N
  • Windows Vista Home Basic N 64-bit Edition
  • Windows Vista Home Premium
  • Windows Vista Starter
  • Windows Vista Ultimate
  • Windows Vista Business N
  • Windows Vista Business 64-bit edition
  • Microsoft Windows XP Home Edition
  • Microsoft Windows XP Media Center Edition 2005 Update Rollup 2
  • Microsoft Windows XP Professional
  • Microsoft Windows XP Professional N
  • Microsoft Windows XP Home Edition N
  • Microsoft Windows XP Tablet PC Edition
  • Microsoft Windows 2000 Server
  • Microsoft Windows 2000 Advanced Server
  • Microsoft Windows 2000 Professional Edition
  • Microsoft Windows 95
  • Microsoft Windows NT Workstation 4.0 Developer Edition
  • Microsoft Windows NT Server 4.0 Standard Edition
  • Windows 7 Enterprise
  • Windows 7 Home Basic
  • Windows 7 Home Premium
  • Windows 7 Professional
  • Windows 7 Starter
  • Windows 7 Ultimate
  • Windows 7 Enterprise N
  • Windows 7 Home Premium N
  • Windows 7 Professional N
  • Windows 7 Starter N
  • Windows 7 Ultimate N
Chiavi: 
kbenv kberrmsg kbinfo kbkern32dll kbtool kbwinme osr1 osr2 win95 win98 win98se KB249873
LE INFORMAZIONI CONTENUTE NELLA MICROSOFT KNOWLEDGE BASE SONO FORNITE SENZA GARANZIA DI ALCUN TIPO, IMPLICITA OD ESPLICITA, COMPRESA QUELLA RIGUARDO ALLA COMMERCIALIZZAZIONE E/O COMPATIBILITA' IN IMPIEGHI PARTICOLARI. L'UTENTE SI ASSUME L'INTERA RESPONSABILITA' PER L'UTILIZZO DI QUESTE INFORMAZIONI. IN NESSUN CASO MICROSOFT CORPORATION E I SUOI FORNITORI SI RENDONO RESPONSABILI PER DANNI DIRETTI, INDIRETTI O ACCIDENTALI CHE POSSANO PROVOCARE PERDITA DI DENARO O DI DATI, ANCHE SE MICROSOFT O I SUOI FORNITORI FOSSERO STATI AVVISATI. IL DOCUMENTO PUO' ESSERE COPIATO E DISTRIBUITO ALLE SEGUENTI CONDIZIONI: 1) IL TESTO DEVE ESSERE COPIATO INTEGRALMENTE E TUTTE LE PAGINE DEVONO ESSERE INCLUSE. 2) I PROGRAMMI SE PRESENTI, DEVONO ESSERE COPIATI SENZA MODIFICHE, 3) IL DOCUMENTO DEVE ESSERE DISTRIBUITO INTERAMENTE IN OGNI SUA PARTE. 4) IL DOCUMENTO NON PUO' ESSERE DISTRIBUITO A SCOPO DI LUCRO.