Đôi khi ứng dụng bỏ quên đăng ký file DLL hoặc OCX, gây lỗi và ứng dụng không chạy đúng. Người dùng phải tự đăng ký file. Việc đăng ký/hủy đăng ký file mở rộng ứng dụng (DLL/OCX) dùng tiện ích RegSvr32. Bài viết hướng dẫn đăng ký file DLL/OCX dễ dàng.
Đăng ký file DLL hoặc OCX trên Windows
Đăng ký DLL/OCX nghĩa là thêm thông tin vào registry để Windows dùng được file đó. Thông tin dạng tên hoặc CLSID. Giúp Windows tìm đúng DLL/OCX khi hàm liên quan được gọi từ chương trình khác. Chứa đường dẫn file để dùng mã thực thi của thành phần. Thông tin registry luôn tham chiếu phiên bản mới nhất. Chỉ cần trong trường hợp hiếm vì hầu hết ứng dụng tự đăng ký khi cài. Cũng dùng sửa lỗi Windows liên quan đến file này. Tham số bổ sung cho lệnh:
- /u – Hủy đăng ký DLL/OCX
- /s – Chế độ im lặng, không hiện hộp thông báo.
- /I – Nếu không có /u thì gọi DLLInstall(TRUE) để cài, nếu có /u thì gọi DllInstall(FALSE) gỡ cài DLL và DllUnregisterServer.
- /n – Không gọi DllRegisterServer hoặc DllUnregisterServer. Phải dùng với /i.
Chỉ đăng ký được file DLL/OCX có thể đăng ký. Một số file không có hàm DLLRegisterServer() để đăng ký. Chúng là file thường, không liên quan đăng ký. Ví dụ: file DLL game ở thư mục làm việc mà không cần đăng ký.
Lưu ý: Đảm bảo đã có file DLL/OCX trước khi thử.
Dùng Command Prompt quyền Admin để đăng ký DLL/OCX
- Giữ Windows + S mở tìm kiếm. Gõ cmd, chuột phải > Run as administrator.
Lưu ý: Sau khi gõ cmd, cũng có thể nhấn Alt + Shift + Enter. - Gõ lệnh dưới để đăng ký file DLL/OCX:
regsvr32 jscript.dll
Lưu ý: jscript.dll là tên file, thay bằng file cần đăng ký.
- Đăng ký file ở vị trí khác bằng lệnh:
regsvr32 C:\Users\Kevin\Desktop\jscript.dll
- Nếu file không đăng ký được, báo lỗi như hình.
- Đôi khi lỗi do cố đăng ký file 32-bit DLL/OCX qua Regsvr32 64-bit. Cần dùng Regsvr32 32-bit ở thư mục SysWOW64.
- Lệnh đăng ký DLL/OCX 32-bit trên hệ điều hành 64-bit:
%SystemRoot%\SysWOW64\regsvr32 jscript.dll
Cũng có thể dùng PowerShell với cùng lệnh để đăng ký DLL/OCX.