Regsvr32: Nó là gì và làm thế nào để đăng ký DLL

Cách đăng ký & hủy đăng ký một tệp DLL với Regsvr32.exe

Regsvr32 là một công cụ dòng lệnh trong Windows viết tắt của Microsoft Register Server . Nó được sử dụng để đăng ký và hủy đăng ký đối tượng Liên kết và nhúng (OLE) điều khiển như .DLL tệp và điều khiển ActiveX .OCX tệp.

Khi regsvr32 đăng ký một tệp DLL, thông tin về các tệp chương trình liên quan của nó được thêm vào Windows Registry . Đó là những tài liệu tham khảo mà các chương trình khác có thể truy cập trong sổ đăng ký để hiểu dữ liệu chương trình ở đâu và cách tương tác với dữ liệu đó.

Bạn có thể cần phải đăng ký một tập tin DLL nếu bạn đang nhìn thấy một lỗi DLL trên máy tính của bạn. Chúng tôi giải thích cách thực hiện điều đó bên dưới.

Cách đăng ký và hủy đăng ký tệp DLL

Nếu các tài liệu tham khảo trong Windows Registry tham chiếu đến tệp DLL bằng cách nào đó bị loại bỏ 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. Đó là khi liên kết này với sổ đăng ký bị hỏng mà một tập tin DLL nên được đăng ký.

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

Mẹo: Xem Cách mở Dấu nhắc Lệnh nếu bạn không chắc chắn 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ý một tệp DLL có tên là myfile.dll , hoặc thứ hai để hủy đăng ký nó:

regsvr32 myfile.dll regsvr32 / u myfile.dll

Các thông số khác bạn có thể sử dụng với regsvr32 có thể được nhìn thấy trên trang Regsvr32 của Microsoft.

Lưu ý: Không phải tất cả các tệp DLL đều có thể được đăng ký bằng cách chỉ cần 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.

Làm thế nào để sửa lỗi phổ biến Regsvr32

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

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

Đây thường là vấn đề về quyền. Nếu chạy Command Prompt cao vẫn không cho phép bạn đăng ký file DLL, bản thân tập tin 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ể là bạn không có quyền chính xác để sử dụng tệp.

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

Mô đun đã được tải nhưng không tìm thấy DllRegisterServer điểm vào.

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

Mô-đun không tải được. Đảm bảo rằng tệp nhị phân được lưu trữ ở đường dẫn đã chỉ định hoặc gỡ lỗi để kiểm tra các sự cố với tệp nhị phân hoặc tệp .DLL phụ thuộc.

Lỗi cụ thể đó có thể là do thiếu phụ thuộc, trong trường hợp này bạn có thể sử dụng công cụ Dependency Walker để xem danh sách tất cả các phụ thuộc mà tệp DLL yêu cầu - 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 là rất quan trọng; một lỗi có thể được ném nếu nó không được nhập chính xác. Một số tệp DLL có thể cần phải có vị trí của chúng được bao quanh trong dấu ngoặc kép như "C: \ Users \ Admin User \ Programs \ myfile.dll".

Xem phần "Thông báo lỗi Regsvr32" của bài viết Hỗ trợ Microsoft này để biết một số thông báo lỗi và giải thích khác về những gì gây ra chúng.

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

Các phiên bản Windows 32 bit (XP và mới hơn) thêm công cụ Microsoft Register Server vào thư mục % systemroot% \ System32 \ khi Windows được cài đặt lần đầu tiên.

Các phiên bản Windows 64 bit lưu trữ tệp regsvr32.exe không chỉ ở đó mà còn trong % systemroot% \ SysWoW64 \.