Skip to main content

Che cos'è Regsvr32? (Microsoft Register Server)

USB Interface Not Found! - VCDS ERROR! Driver error (Giugno 2025)

USB Interface Not Found! - VCDS ERROR! Driver error (Giugno 2025)
Anonim

regsvr32 è uno strumento da riga di comando in Windows che sta per Microsoft Register Server . È utilizzato per registrare e annullare la registrazione dei controlli Object Linking and Embedding (OLE) come file .DLL e file .OCX di controllo ActiveX.

Quando regsvr32 registra un file DLL, le informazioni sui file di programma associati vengono aggiunte al registro di Windows. Sono quei riferimenti che altri programmi possono accedere nel registro per capire dove sono i dati del programma e come interagire con esso.

Potrebbe essere necessario registrare un file DLL se vedi un errore DLL sul tuo computer. Spieghiamo come farlo sotto.

Come registrare e annullare la registrazione di un file DLL

Se i riferimenti nel registro di Windows che fanno riferimento al file DLL sono in qualche modo rimossi o danneggiati, i programmi che devono utilizzare quel file DLL potrebbero smettere di funzionare. È quando questa associazione con il registro è interrotta che un file DLL deve essere registrato.

La registrazione di un file DLL viene in genere eseguita reinstallando il programma che lo ha registrato in primo luogo. A volte, tuttavia, potrebbe essere necessario registrare manualmente il file DLL tramite il prompt dei comandi.

Mancia

Vedi il nostro articolo su come aprire il prompt dei comandi se non sei sicuro di come trovarlo.

Questo è il modo corretto per strutturare un comando regsvr32:

regsvr32 / u / n / i : cmdline

Ad esempio, inserirai questo primo comando per registrare un file DLL denominato MyFile.dll o il secondo per annullare la registrazione:

regsvr32 myfile.dllregsvr32 / u myfile.dll

Altri parametri che è possibile utilizzare con regsvr32 possono essere visualizzati nella pagina Regsvr32 di Microsoft.

Nota

Non tutte le DLL possono essere registrate semplicemente inserendo il comando sopra in un prompt dei comandi. Potrebbe essere necessario prima chiudere il servizio o il programma che sta utilizzando il file.

Come correggere gli errori Regsvr32 comuni

Ecco un errore che potresti vedere quando provi a registrare un file DLL:

Il modulo è stato caricato ma la chiamata a DllRegisterServer non è riuscita con il codice di errore 0x80070005.

Questo è in genere un problema di autorizzazione. Se l'esecuzione di un prompt dei comandi con privilegi ancora non ti consente di registrare il file DLL, il file stesso potrebbe essere bloccato. Controlla il Sicurezza sezione del Generale scheda nel file Proprietà finestra.

Un altro possibile problema potrebbe essere il fatto che non si disponga delle autorizzazioni corrette per utilizzare il file.

Un messaggio di errore simile è formulato come quello qui sotto. Questo errore in genere significa che la DLL non viene utilizzata come DLL COM per alcuna applicazione sul computer, il che significa che non è necessario registrarla.

Il modulo è stato caricato ma il DllRegisterServer entry-point non è stato trovato.

Ecco un altro messaggio di errore regsvr32:

Il modulo non è stato caricato. Assicurarsi che il file binario sia memorizzato nel percorso specificato o eseguirne il debug per verificare la presenza di problemi con i file DLL o binari dipendenti.

Questo particolare errore potrebbe essere dovuto a una dipendenza mancante, nel qual caso è possibile utilizzare lo strumento Dependency Walker per visualizzare un elenco di tutte le dipendenze richieste dal file DLL: potrebbe mancare uno che è necessario disporre affinché la DLL possa registrati correttamente

Inoltre, assicurarsi che il percorso del file DLL sia scritto correttamente. La sintassi del comando è molto importante; un errore può essere generato se non è stato inserito correttamente. Alcuni file DLL potrebbero aver bisogno di avere la loro posizione circondata da citazioni come "C: Users Admin User Programs myfile.dll".

Vedere la sezione "Messaggi di errore Regsvr32" di questo articolo di supporto Microsoft per altri messaggi di errore e spiegazioni su cosa li sta causando.

Dove è memorizzato Regsvr32.exe?

Versioni a 32 bit di Windows (XP e versioni successive) aggiungere lo strumento Microsoft Register Server a % SystemRoot% System32 cartella quando viene installato per la prima volta Windows.

Le versioni a 64 bit di Windows memorizzano il file regsvr32.exe non solo lì, ma anche in % SystemRoot% SysWoW64 .