Làm cách nào để đăng ký tập tin DLL trong Windows 7?


10

Xin chào, tôi đã thử thêm tệp DLL trong Windows 7 bằng cách sao chép vào thư mục system32, nhưng tôi không thể vì Access bị từ chối. Trên thực tế đã có một tệp DLL hiện có và tôi đang cố gắng thay thế nó. Làm thế nào tôi có thể làm điều này trong Windows 7?


Bạn đang sao chép nó trong vai trò Quản trị viên? Bạn đang cố gắng thay thế một tệp Windows System đã biết? Bạn đã xem xét việc sử dụng các bộ đệm để đăng ký DLL chưa?
Ƭᴇcʜιᴇ007

Câu trả lời:


10

Để đăng ký một dll, bạn mở một hộp lệnh với tư cách quản trị viên và sau đó sử dụng regsvr32 /i <dll_name>.

Tha nói, vấn đề của bạn là bạn không thể sao chép tập tin. Một lần nữa, mở hộp lệnh với tư cách quản trị viên và làm như sau:

  1. ren c: \ windows \ system32 \ filename.dll c: \ windows \ system32 \ filename.old
  2. sao chép c: \ Randomlocation \ filename.dll c: \ windows \ system32 \ filename.dll

Nếu tập tin đang được sử dụng, bạn nên làm điều này trong chế độ an toàn, chỉ nhắc lệnh. Nếu bạn vòi hệ thống của mình, bạn có thể xóa dll bạn đã sao chép và đổi tên .old trở lại thành.


1
Nhắc nhở nhẹ nhàng: Hãy chú ý Bảo vệ tệp Windows - support.microsoft.com/kb/222193 :)
cʜιᴇ007

7

Dưới đây là toàn bộ cách sử dụng.

sử dụng


Điều này sẽ không giúp với Johnes "Truy cập bị từ chối",
Ben Voigt

2

Hủy đăng ký tệp DLL hiện có trước (với công /utắc), sau đó đăng ký DLL. Bằng cách này, thói quen không đăng ký sẽ dọn sạch các cài đặt hiện có thường giúp khi đăng ký lại.


Đó là một câu trả lời tốt liên quan đến việc đăng ký một DLL, nhưng câu hỏi là về việc sao chép tệp vào System32.
Synetech

2

Để đăng ký comm comm hoặc .ocx trên Windows 7 32-bit, hãy làm như sau:

  1. Sao chép dll hoặc .ocx vào c:\windows\system32

  2. Nhập cmdvào menu Run , nó sẽ tìm kiếm cmd.exe, nhấp chuột phải và nhấp Run as Administrator

  3. Nó sẽ hiển thị một dấu nhắc tại c:\windows\system32

  4. Nhập regsvr32 ocxname.ocxđể đăng ký .ocx

    hoặc là

    regsvr32 dllname.dllđể đăng ký.


1

các bộ đệm nằm trong thư mục SysWow64 dành cho dll 32 bit

Đó là một cách đặt tên lạ từ microsoft: WOW64 có nghĩa là "windows [32bit] trên windows 64bit", cái được đặt trong system32 là dành cho dll 64 bit.


0

Thường có hai vấn đề với bộ đệm trên Windows 7:

  1. UAC
  2. Thực tế là bạn có thể có HĐH 64 bit và tệp dll bạn cần đăng ký là 32 bit.

Để giải quyết vấn đề "Truy cập bị từ chối", hãy bắt đầu dòng lệnh với tư cách quản trị viên, trong menu bắt đầu gõ 'cmd.exe', sau đó nhấp chuột phải vào mục 'cmd.exe' và 'Chạy với tư cách Quản trị viên'.

Nếu DLL là 32 bit và trong thư mục Windows 32Bit, hãy sử dụng phiên bản 32 bit của bộ đệm tại c: \ windows \ sysWOW64 \ personas.exe


-1

Nếu Windows 7 của bạn là x64 và DLL bạn muốn đăng ký là x64, bạn có thể chạy regsvr32.exetừ đó C:\Windows\SysWOW64.

Thí dụ:

C:\Windows\SysWOW64\regsvr32.exe C:\Windows\SysWOW64\StrmExt_x64.dll
Khi sử dụng trang web của chúng tôi, bạn xác nhận rằng bạn đã đọc và hiểu Chính sách cookieChính sách bảo mật của chúng tôi.
Licensed under cc by-sa 3.0 with attribution required.