Regsvr32 in Windows: Spiegazione, comando, utilizzo e messaggi di errore

Sommario:

Regsvr32 in Windows: Spiegazione, comando, utilizzo e messaggi di errore
Regsvr32 in Windows: Spiegazione, comando, utilizzo e messaggi di errore

Video: Regsvr32 in Windows: Spiegazione, comando, utilizzo e messaggi di errore

Video: Regsvr32 in Windows: Spiegazione, comando, utilizzo e messaggi di errore
Video: How To Turn On/Off Hibernate In Windows 10 - YouTube 2024, Novembre
Anonim

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.

Image
Image

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:

  1. Il flag di comando ""% 1 "" non è valido. Controlla l'utilizzo del comando e riprova.
  2. Questo comando è valido solo se viene aperto un progetto di controllo personalizzato OLE di Microsoft Visual Studio.
  3. Per registrare un modulo, è necessario fornire un nome binario.
  4. Il comando OleInitialize non è stato eseguito. Il tuo computer potrebbe avere poca memoria. Chiudere eventuali programmi aperti e quindi riprovare.
  5. 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.dLL binari o dipendenti. N n% 2.
  6. 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 quindi riprovare.
  7. 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, cercare online utilizzando il codice di errore come termine di ricerca.
  8. Il modulo ""% 1 "" potrebbe non essere compatibile con la versione di Windows in esecuzione. Verificare 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:

  1. Flag non riconosciuto: / invalid_flag.
  2. Nessun nome DLL specificato.
  3. NomeDll è stato caricato, ma il punto di ingresso DllRegisterServer o DllUnregisterServer non è stato trovato.
  4. Dllname non è un file eseguibile e nessun helper di registrazione è registrato per questo tipo di file.
  5. NomeDll è stato caricato, ma il punto di ingresso DllRegisterServer o DllUnregisterServer non è stato trovato.
  6. Dllname non è registrabile automaticamente o una versione danneggiata è in memoria.
  7. OleInitialize non riuscito (o OleUninitialize non riuscito).
  8. LoadLibrary ("NomeDll") non riuscito. GetlastError restituisce 0x00000485.
  9. LoadLibrary ("NomeDll") non riuscito. GetLastError restituisce 0x00000002.
  10. LoadLibrary ("dskmaint.dll") non riuscito. GetLastError restituisce 0x000001f.
  11. 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 sulla versione di Windows 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.

Consigliato: