I sistemi operativi Microsoft e ReactOS forniscono il comando regsvr32 per registrare e annullare la registrazione dei file DLL. Inoltre, i componenti ActiveX possono essere registrati utilizzando il comando regsvr32. Potresti pensare che il 32 nel comando regsvr32 riguardi l’architettura a 32 bit ma non lo è. È possibile utilizzare regsvr32 sia per i sistemi operativi a 32 bit che a 64 bit. Il comando regsvr32 è molto simile al comando Linux ldconfig che carica i moduli del kernel. Il nome completo di regsvr32 è Register Server
.
Parametri del comando regsvr32
Il comando regsrv32 ha i seguenti parametri come brevi.
regsrv32 PARAMETER DLL
il PARAMETRO | DESCRIZIONE |
---|---|
/u | Annullare la registrazione di DLL specificato |
/s | non visualizzare i messaggi durante la registrazione |
/e | non visualizzare i messaggi di successo |
/n | Evitare di chiamare DllRegisterServer |
/io:CMD | Esegui il comando CMD durante la registrazione e la cancellazione |
DLL | Specifica il nome DLL |
/? | Visualizza le informazioni di aiuto |
regsvr32 Path
regsvr32 è un file eseguibile e un comando che si trova nella directory del sistema operativo Windows. Il percorso completo del regsvr32 è come sotto.
%systemroot%\SysWoW64\regsvr32.exe
Se il sistema operativo è a 32 bit si trova nella directory SysWoW a 32 bit come di seguito.
%systemroot%\SysWoW32\regsvr32.exe
Apri MS-DOS o cmd.prompt dei comandi exe Come amministratore
Prima di registrare DLL con il comando regsvr32 avviando MS-DOS o cmd.exe come amministratore è importante. Anche questo non è richiesto in tutti i casi il modo migliore e più affidabile è aprire il prompt dei comandi come amministratore. Questo è descritto nel seguente post in dettaglio.
Registra DLL a 32 bit con regsvr32
La registrazione di una DLL con il comando regsrv32 è molto semplice in cui il nome del file DLL e, se necessario, il percorso devono essere specificati come di seguito. Nell’esempio seguente, registreremo la DLL denominata schmmgmt.DLL .
> regsvr32 schmmgmt.dll
In alternativa, è possibile specificare il percorso assoluto del file DLL per registrare una DLL.
> regsvr32 "C:\Downloads\schmmgmt.dll"
Registra DLL a 64 bit
I DDL a 64 bit possono essere registrati utilizzando il comando regsvr32 a 64 bit. Basta usare il seguente comando e fornire la DLL a 64 bit.
> %systemroot%\SysWoW64\regsvr32.exe "C:\Downloads\schmmgmt_64.dll"
Annulla registrazione DLL con regsvr32
Tutte le DLL registrate pronte possono essere annullate con il comando regsvr32 utilizzando il parametro /u
e fornendo il nome DLL. Nell’esempio seguente, cancelleremo la schmmgmt.DLL.
> regsvr32 /u schmmgmt.dll
È inoltre possibile fornire il percorso completo o assoluto del file DLL per annullare la registrazione.
> regsvr32 /u "C:\Downloads\schmmgmt.dll"
Non visualizzare i messaggi durante la registrazione DLL
Durante l’operazione di registrazione, le azioni verranno stampate nella riga di comando per il successo o l’errore per impostazione predefinita. Ma puoi impedire questi messaggi con l’opzione /s
come di seguito.
> regsvr32 /s schmmgmt.dll
Non visualizzare i messaggi durante l’annullamento della registrazione DLL
Inoltre, il parametro Non visualizzare i messaggi può essere utilizzato anche per le operazioni di annullamento della registrazione come di seguito.
> regsvr32 /u /s schmmgmt.dll
“Il modulo … non è riuscito a caricare” Errore
Durante l’utilizzo del comando regsvr32, potremmo affrontare un errore come “Il modulo … non è riuscito a caricare”. Questo errore è principalmente correlato al fatto che il file DLL specificato non viene trovato nel percorso specificato. Controllare il percorso del file DLL. Inoltre, il problema potrebbe essere correlato ai file DLL dipendenti in cui le dipendenze devono essere registrate per prime.
Opzione /c non documentata
Nei tempi antichi il regsvr32 ha fornito l’opzione /c che non viene più utilizzata anche se è abilitata. L’opzione / c viene utilizzata per registrare l’opzione di output nelle Proprietà del Linker.