Come registrare un file DLL in Windows 7?


10

Ehi, ho provato ad aggiungere un file DLL in Windows 7 copiandolo nella cartella system32, ma non potevo negare l'accesso. In realtà esiste un file DLL esistente e sto cercando di sostituirlo. Come posso farlo in Windows 7?


Lo stai copiando come amministratore? Stai cercando di sostituire un file di sistema Windows noto? Hai esaminato l'utilizzo di regsvr32 per registrare la DLL?
Ƭᴇcʜιᴇ007,

Risposte:


10

Per registrare una DLL, si apre una finestra di comando come amministratore e quindi si utilizza regsvr32 /i <dll_name>.

Tha detto, il tuo problema sembra essere che non riesci a copiare il file. Ancora una volta, apri una finestra di comando come amministratore e procedi come segue:

  1. ren c: \ windows \ system32 \ filename.dll c: \ windows \ system32 \ filename.old
  2. copia c: \ randomlocation \ nomefile.dll c: \ windows \ system32 \ nomefile.dll

Se il file è in uso, è necessario farlo in modalità provvisoria, solo prompt dei comandi. Se si esegue il tubo flessibile del sistema, è possibile eliminare la dll copiata e rinominare .old nuovamente in .dll.


1
Gentile promemoria: attenzione alla protezione dei file di Windows - support.microsoft.com/kb/222193 :)
Ƭᴇcʜιᴇ007

7

Ecco il pieno utilizzo di regsvr32.

utilizzo regsvr32


Questo non aiuta con "Accesso negato" che Johnes sta ottenendo,
Ben Voigt

2

Annullare prima la registrazione del file DLL esistente (con l' /uopzione), quindi registrare la DLL. In questo modo, la routine di annullamento della registrazione pulirà le impostazioni esistenti, cosa che spesso aiuta durante la nuova registrazione.


Questa è una buona risposta per quanto riguarda la registrazione di una DLL, ma la domanda riguarda la copia del file System32.
Synetech,

2

Per registrare un comando .dll o .ocx su Windows 7 a 32 bit, procedere come segue:

  1. Copia .dll o .ocx in c:\windows\system32

  2. Tipo cmddi Run menù, cercherà cmd.exe, fare clic destro e fare clic su Esegui come amministratore

  3. Mostrerà un prompt a c:\windows\system32

  4. Digitare regsvr32 ocxname.ocxper registrare .ocx

    o

    digitare regsvr32 dllname.dllper registrare .dll


1

il regsvr32 che si trova nella cartella SysWow64 è per DLL a 32 bit

È uno strano nome di Microsoft: WOW64 significa "windows [32 bit] su Windows 64 bit" quello che si trova in system32 è per DLL a 64 bit.


0

Di solito ci sono due problemi con regsvr32 su Windows 7:

  1. UAC
  2. Il fatto che potresti avere un sistema operativo a 64 bit e il file dll che devi registrare è a 32 bit.

Per aggirare il problema "Accesso negato", avviare la riga di comando come amministratore, nel menu Start digitare 'cmd.exe' e quindi fare clic con il tasto destro del mouse sulla voce 'cmd.exe' e 'Esegui come amministratore'.

Se la DLL è a 32 bit e nella directory di Windows a 32 bit, utilizzare la versione a 32 bit di regsvr32 in c: \ windows \ sysWOW64 \ regsvr32.exe


-1

Se Windows 7 è x64 e la DLL che si desidera registrare è x64, è possibile eseguire regsvr32.exeda C:\Windows\SysWOW64.

Esempio:

C:\Windows\SysWOW64\regsvr32.exe C:\Windows\SysWOW64\StrmExt_x64.dll
Utilizzando il nostro sito, riconosci di aver letto e compreso le nostre Informativa sui cookie e Informativa sulla privacy.
Licensed under cc by-sa 3.0 with attribution required.