Regsvr32 in Windows Spiegazione, comando, utilizzo e messaggi di errore
Nei sistemi operativi Microsoft Windows, regsvr32 è un'utilità della riga di comando utilizzata per registrare e annullare la registrazione di controlli OLE come DLL e controlli ActiveX nel Registro di sistema di Windows. Ad esempio, un DDL, da utilizzare con regsvr32, deve esportare le funzioni DllRegisterServer e DllUnregisterServer. Questo strumento potrebbe richiedere la risoluzione di alcuni problemi in Windows, Microsoft Internet Explorer o altri programmi.
Regsvr32 in Windows
Regsvr32.exe è incluso in Microsoft IE 3.0 o successivo, Windows 95 OSR2 o successivo e Windows NT 4.0 Service Pack 5. Regsvr32.exe è installato nella cartella Sistema di (Windows Me / Windows 98 / Windows 95) o System32 (Windows NT / Windows XP / Windows Vista / Windows 7).
Comando e utilizzo Regsvr32
1. Opzioni della riga di comando RegSvr32.exe:
Regsvr32 [/ u] [/ n] [/ i [: cmdline]] dllname
2. Parametri:
- / u: annullerà la registrazione del file.
- / s: esegue regsvr32 in modo silenzioso e non visualizza alcuna finestra di messaggio.
- / n: non chiama DllRegisterServer. Questa opzione dovrebbe essere utilizzata con / i.
- / i: cmdline: chiama DllInstall e lo passa facoltativamente [cmdline]. Se usato con / u, chiama dll uninstall.
- dllname: specifica il nome del file dll che verrà registrato.
Ad esempio, per registrare manualmente e annullare la registrazione di un file DLL shm.dll, possiamo fare quanto segue in CMD:
- regsvr32 shm.dll per la registrazione di un file.
- regsvr32 / u shm.dll per disinstallare un file.
Messaggi di errore Regsvr32.exe
1. Elenco dei messaggi di errore causati da Regsvr32.exe in Windows Vista o versioni successive
Il seguente elenco contiene i messaggi di errore RegSvr32 e le possibili cause:
- Il flag di comando ""% 1 "" non è valido. Rivedi l'utilizzo del comando e riprova.
- Questo comando è valido solo se viene aperto un progetto di controllo personalizzato OLE di Microsoft Visual Studio.
- Per registrare un modulo, è necessario fornire un nome binario.
- Il comando OleInitialize non è stato eseguito. Il tuo computer potrebbe avere poca memoria. Chiudere eventuali programmi aperti e quindi riprovare.
- Impossibile caricare il modulo ""% 1 "" \ n \ n Assicurati che il file binario sia memorizzato nel percorso specificato o esegui il debug per verificare i problemi con i file DLL o binari dipendenti. \ N \ n% 2.
- Il modulo ""% 1 "" è stato caricato ma il punto di ingresso% 2 non è stato trovato. \ N \ nAssicurati che ""% 1 "" sia un file DLL o OCX valido e poi riprova.
- Il modulo ""% 1 "" è stato caricato ma la chiamata a% 2 non è riuscita con il codice di errore% 3. \ N \ nPer ulteriori informazioni su questo problema, cerca in linea utilizzando il codice di errore come termine di ricerca.
- Il modulo ""% 1 "" potrebbe non essere compatibile con la versione di Windows in esecuzione. Controlla se il modulo è compatibile con una versione x86 (32-bit) o x64 (64-bit) di regsvr32.exe.
2. Elenco dei messaggi di errore causati da Regsvr32.exe nel sistema operativo precedente a Windows Vista
Il seguente elenco contiene i messaggi di errore RegSvr32 e le possibili cause:
- Flag non riconosciuto: / invalid_flag.
- Nessun nome DLL specificato.
- Dllname è stato caricato, ma il punto di ingresso DllRegisterServer o DllUnregisterServer non è stato trovato.
- Dllname non è un file eseguibile e nessun helper di registrazione è registrato per questo tipo di file.
- Dllname è stato caricato, ma il punto di ingresso DllRegisterServer o DllUnregisterServer non è stato trovato.
- Dllname non è auto-registrabile o una versione danneggiata è in memoria.
- OleInitialize non riuscito (o OleUninitialize non riuscito).
- LoadLibrary ("NomeDll") non riuscito. GetlastError restituisce 0x00000485.
- LoadLibrary ("NomeDll") non riuscito. GetLastError restituisce 0x00000002.
- LoadLibrary ("dskmaint.dll") non riuscito. GetLastError restituisce 0x000001f.
- DllRegisterServer (o DllUnregisterServer) in Dllname non riuscito. Il codice di ritorno era: stringa.
È possibile trovare Regsvr32.exe installato nel Sistema (Windows Me / Windows 98 / Windows 95) o System32 (Windows NT / Windows XP / Windows Vista / Windows 7) cartella e su Windows versione a 64 bit troverete due versioni del file Regsv32.exe. la versione a 64 bit è in % SystemRoot% \ System32 \ regsvr32.exe e la versione a 32 bit è in % SystemRoot% \ SysWoW64 \ regsvr32.exe spiega KB249873.