Homepage » finestre » Regsvr32 in Windows Spiegazione, comando, utilizzo e messaggi di errore

    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:

    1. Il flag di comando ""% 1 "" non è valido. Rivedi 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 o binari dipendenti. \ N \ n% 2.
    6. 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.
    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, cerca in linea utilizzando il codice di errore come termine di ricerca.
    8. 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:

    1. Flag non riconosciuto: / invalid_flag.
    2. Nessun nome DLL specificato.
    3. Dllname è 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. Dllname è stato caricato, ma il punto di ingresso DllRegisterServer o DllUnregisterServer non è stato trovato.
    6. Dllname non è auto-registrabile 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 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.