Regsvr32: Là gì & Cách đăng ký DLL

Mục lục:

Regsvr32: Là gì & Cách đăng ký DLL
Regsvr32: Là gì & Cách đăng ký DLL
Anonim

Điều cần biết

  • Để đăng ký tệp DLL myfile.dll, hãy nhập regsvr32 myfile.dllvà để hủy đăng ký, hãy nhập r egsvr32 / u myfile.dll vào dòng lệnh.
  • Nếu bạn gặp lỗi khi cố gắng đăng ký tệp DLL, bạn có thể không có quyền chính xác hoặc tệp có thể bị chặn.
  • Các lỗi khác có thể do thiếu phụ thuộc; nếu vậy, hãy sử dụng Dependency Walker để xem tất cả các phụ thuộc mà tệp DLL yêu cầu.

Bài viết này giải thích cách sử dụng công cụ dòng lệnh regsvr32 trong Windows và cách sửa một số lỗi regsvr32. Regsvr32 được sử dụng để đăng ký và hủy đăng ký các điều khiển Nhúng và Liên kết Đối tượng (OLE), như tệp DLL và Điều khiển ActiveX. Các tệp OCX. Bạn có thể cần đăng ký tệp DLL nếu bạn thấy lỗi DLL trên máy tính của mình.

Cách Đăng ký và Hủy đăng ký Tệp DLL

Nếu các tham chiếu trong Windows Registry tham chiếu đến tệp DLL bằng cách nào đó bị xóa hoặc bị hỏng, các chương trình cần sử dụng tệp DLL đó có thể ngừng hoạt động. Khi liên kết với sổ đăng ký này bị hỏng, tệp DLL phải được đăng ký.

Đăng ký tệp DLL thường được thực hiện bằng cách cài đặt lại chương trình đã đăng ký tệp đó ngay từ đầu. Tuy nhiên, đôi khi, bạn có thể phải tự đăng ký tệp DLL theo cách thủ công thông qua Command Prompt.

Xem hướng dẫn của chúng tôi về cách mở Command Prompt nếu bạn không chắc chắn về cách tìm nó.

Đây là cách chính xác để cấu trúc lệnh regsvr32:


regsvr32 [/u] [/n] [/i [: cmdline]

Ví dụ: bạn nhập lệnh đầu tiên này để đăng ký tệp DLL có tên myfile.dll hoặc lệnh thứ hai để hủy đăng ký:


regsvr32 myfile.dll

regsvr32 / u myfile.dll

Image
Image

Không phải tất cả DLL đều có thể được đăng ký bằng cách nhập lệnh trên vào Dấu nhắc Lệnh. Trước tiên, bạn có thể cần phải đóng dịch vụ hoặc chương trình đang sử dụng tệp.

Cách sửa lỗi Regsvr32 thường gặp

Đây là một lỗi bạn có thể gặp khi cố gắng đăng ký tệp DLL:


Mô-đun đã được tải nhưng cuộc gọi đến DllRegisterServer không thành công với mã lỗi 0x80070005.

Đây thường là vấn đề về quyền. Nếu việc chạy Command Prompt nâng cao vẫn không cho phép bạn đăng ký tệp DLL, thì bản thân tệp đó có thể bị chặn. Kiểm tra phần Bảo mật của tab Chung trong cửa sổ Thuộc tính của tệp.

Một vấn đề khác có thể xảy ra là bạn không có quyền sử dụng tệp chính xác.

Một thông báo lỗi tương tự như thông báo bên dưới. Lỗi này thường có nghĩa là DLL không được sử dụng làm COM DLL cho bất kỳ ứng dụng nào trên máy tính, có nghĩa là không cần đăng ký nó.


Mô-đun đã được tải nhưng không tìm thấy điểm nhập DllRegisterServer.

Đây là một thông báo lỗi regsvr32 khác:


Không tải được mô-đun. Đảm bảo rằng tệp nhị phân được lưu trữ tại đường dẫn được chỉ định hoặc gỡ lỗi nó để kiểm tra các vấn đề với tệp. DLL nhị phân hoặc phụ thuộc. Không thể tìm thấy mô-đun đã chỉ định.

Image
Image

Lỗi cụ thể đó có thể do thiếu phần phụ thuộc, trong trường hợp đó, bạn có thể sử dụng Dependency Walker để xem danh sách tất cả các phần phụ thuộc mà tệp DLL yêu cầu, vì một phần có thể bị thiếu mà bạn cần phải có để để DLL đăng ký chính xác.

Ngoài ra, hãy đảm bảo rằng đường dẫn đến tệp DLL được viết đúng chính tả. Cú pháp của lệnh rất quan trọng; có thể xảy ra lỗi nếu nhập không đúng.

Một số tệp DLL có thể cần có vị trí của chúng trong dấu ngoặc kép như sau:


"C: / Users / Admin User / Programs / myfile.dll"

Regsvr32.exe được lưu trữ ở đâu?

Phiên bản 32-bit của Windows (XP và mới hơn) thêm công cụ Máy chủ Đăng ký Microsoft vào thư mục này khi Windows được cài đặt lần đầu: % systemroot% / System32 \.

Phiên bản Windows 64-bit không chỉ lưu trữ tệp regsvr32.exe mà còn ở đây: % systemroot% / SysWoW64 \.

Đề xuất: