Jak zarejestrować plik DLL w systemie Windows 7?

10

Hej, próbowałem dodać plik DLL w systemie Windows 7, kopiując do folderu system32, ale nie mogłem, ponieważ odmówiono dostępu. W rzeczywistości istnieje plik DLL i próbuję go zastąpić. Jak mogę to zrobić w systemie Windows 7?

Johnes Thomas
źródło
Czy kopiujesz go jako administrator? Czy próbujesz zastąpić znany plik systemu Windows? Czy zastanawiałeś się nad użyciem regsvr32 do zarejestrowania biblioteki DLL?
Ƭᴇcʜιᴇ007

Odpowiedzi:

10

Aby zarejestrować dll, otwórz okno poleceń jako admin, a następnie użyj regsvr32 /i <dll_name>.

Powiedział, że twoim problemem jest to, że po prostu nie możesz skopiować pliku. Ponownie otwórz okno poleceń jako administrator i wykonaj następujące czynności:

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

Jeśli plik jest w użyciu, należy to zrobić w trybie awaryjnym, tylko w wierszu polecenia. Jeśli podłączysz system do swojego systemu, możesz usunąć skopiowaną bibliotekę DLL i zmienić nazwę .old z powrotem na .dll.

KCotreau
źródło
1
Delikatne przypomnienie:
zwróć
7

Oto pełne wykorzystanie regsvr32.

użycie regsvr32

bzsparks
źródło
To nie pomoże w „odmowie dostępu”, którą dostaje Johnes,
Ben Voigt
2

Najpierw wyrejestruj istniejący plik DLL (za pomocą /uprzełącznika), a następnie zarejestruj bibliotekę DLL. W ten sposób procedura wyrejestrowania oczyści istniejące ustawienia, co często pomaga przy ponownej rejestracji.

Chedy
źródło
To dobra odpowiedź w odniesieniu do rejestracji biblioteki DLL, ale pytanie dotyczy skopiowania pliku do System32.
Synetech
2

Aby zarejestrować plik comm .dll lub .ocx w 32-bitowym systemie Windows 7, wykonaj następujące czynności:

  1. Skopiuj .dll lub .ocx do c:\windows\system32

  2. Typ cmdw Run menu, będzie szukał cmd.exe, kliknij prawym przyciskiem myszy, a następnie kliknij polecenie Uruchom jako administrator

  3. Wyświetli się monit o c:\windows\system32

  4. Wpisz, regsvr32 ocxname.ocxaby zarejestrować .ocx

    lub

    wpisz, regsvr32 dllname.dllaby zarejestrować .dll

kaleem
źródło
1

regsvr32 znajduje się w folderze SysWow64 dla biblioteki DLL 32-bitowej

Dziwne nazewnictwo od Microsoft: WOW64 oznacza „Windows [32-bitowy] w systemie Windows 64-bitowym” ten, który znajduje się w systemie 32, jest przeznaczony dla bibliotek DLL 64-bitowych.

FredPonch
źródło
0

Zazwyczaj są dwa problemy z regsvr32 w systemie Windows 7:

  1. UAC
  2. Fakt, że możesz mieć 64-bitowy system operacyjny i plik DLL, który musisz zarejestrować, to 32-bitowy.

Aby obejść problem „Odmowa dostępu”, uruchom wiersz polecenia jako administrator, w menu Start wpisz „cmd.exe”, a następnie kliknij prawym przyciskiem myszy pozycję „cmd.exe” i „Uruchom jako administrator”.

Jeśli biblioteka DLL jest 32-bitowa i znajduje się w katalogu 32-bitowym Windows, użyj 32-bitowej wersji regsvr32 na c: \ windows \ sysWOW64 \ regsvr32.exe

Peter Hahndorf
źródło
-1

Jeżeli Windows 7 x64 i DLL chcesz zarejestrować to 64 można uruchomić regsvr32.exez C:\Windows\SysWOW64.

Przykład:

C:\Windows\SysWOW64\regsvr32.exe C:\Windows\SysWOW64\StrmExt_x64.dll
Luis SaTaNiC
źródło