Computer >> Hướng Dẫn Máy Tính >  >> Xử Lý Sự Cố >> Lỗi Windows

Sửa lỗi: File comctl32.ocx bị thiếu hoặc không hợp lệ

Một số người dùng gặp lỗi liên quan đến thành phần comdlg32.ocx khi cố gắng mở nhiều ứng dụng hoặc game. Hầu hết thời gian, các lỗi như thế này xảy ra khi người dùng cố gắng mở một ứng dụng cũ hoặc lỗi thời nghiêm trọng trên Windows 10.

Có nhiều biến thể của lỗi liên quan đến thành phần comdlg32.ocx. Dưới đây là một vài trường hợp phổ biến nhất:

  • " Thành phần 'COMDLG32.OCX' không được đăng ký đúng: file bị thiếu hoặc không hợp lệ "
  • "Thành phần comdlg32.ocx hoặc một trong các phụ thuộc của nó không được đăng ký đúng: một file bị thiếu hoặc không hợp lệ."

Hầu hết thời gian, lỗi liên quan đến thư viện runtime comdlg32.ocx xảy ra vì thư viện runtime cụ thể này hoặc không được đăng ký, bị thiếu hoặc quá lỗi thời.

Lưu ý: Hãy nhớ rằng lỗi trỏ đến comdlg32.ocx cũng có thể là dấu hiệu cho thấy ứng dụng đang được hỏi thiết kế để chạy trên phiên bản bit khác.

Comctl32.ocx là gì

Comctl32.ocx là một file runtime tùy chọn của Visual Basic 6.0. File này (Comctl32.ocx) và hầu hết các file thư viện tùy chọn khác được ứng dụng chạy trên Visual Basic 6.0 cần không được bao gồm trong Windows 10 theo mặc định.

Cách thức file thư viện này được sao chép và đăng ký trên PC của bạn là qua một ứng dụng được phát triển với Visual Basic 6.0. Thông thường, bất kỳ ứng dụng nào cần file thư viện Comctl32.ocx sẽ sao chép và đăng ký nó trong quá trình cài đặt. Hầu hết thời gian, vấn đề với file Comctl32.ocx sẽ xảy ra nếu file runtime được sao chép hoặc đăng ký không đúng trong quá trình cài đặt.

Nếu bạn đang gặp khó khăn với vấn đề liên quan đến file Comctl32.ocx, các phương pháp dưới đây sẽ giúp ích. Vui lòng làm theo hai bản sửa tiềm năng theo thứ tự cho đến khi bạn gặp phương pháp quản lý giải quyết tình huống. Hãy bắt đầu!

Phương pháp 1: Đăng ký file comctl32.ocx từ Command Prompt nâng cao

Hầu hết thời gian, vấn đề xảy ra vì file comctl32.ocx không được đăng ký trên máy tính của bạn. Phần lớn người dùng gặp vấn đề này đã khắc phục được bằng cách đăng ký file comctl32.ocx từ Command Prompt nâng cao.

Dưới đây là hướng dẫn nhanh đăng ký file comctl32.ocx :

  1. Truy cập thanh Start của Windows (hoặc nhấn phím Windows) và gõ "cmd" để dùng chức năng tìm kiếm. Sau đó, chuột phải vào Command Prompt và chọn Chạy với tư cách Quản trị viên (Run as Administrator) để mở Command Prompt nâng cao.
    Sửa lỗi: File comctl32.ocx bị thiếu hoặc không hợp lệ
  2. Trong Command Prompt nâng cao, gõ lệnh sau (tương ứng với phiên bản bit của bạn) và nhấn Enter để đăng ký file comctl32.ocx:
    regsvr32 comctl32.ocx – Windows 32-bit
    C:\Windows\SysWOW64\regsvr32 C:\Windows\SysWOW64\comdlg32.ocx –
    Windows 64-bit
  3. Nếu bạn thấy "DllregisterServer comctl32.ocx succeeded", nghĩa là thao tác thành công.
  4. Đóng Command Prompt nâng cao và khởi động lại máy tính. Ở lần khởi động tiếp theo, mở ứng dụng trước đây hiển thị " Thành phần 'COMDLG32.OCX' không được đăng ký đúng: file bị thiếu hoặc không hợp lệ ". Bạn nên có thể mở nó bình thường.

Nếu bạn vẫn gặp khó khăn với lỗi " Thành phần 'COMDLG32.OCX' không được đăng ký đúng: file bị thiếu hoặc không hợp lệ " , hãy chuyển xuống Phương pháp 2.

Phương pháp 2: Sao chép COMDLG32.OCX từ C: \ Windows \ SysWOW64

Nếu phương pháp đầu tiên thất bại, hãy xem liệu sao chép file COMDLG32.OCX từ C: \ Windows \ SysWOW64 sang C:\ Windows có giúp ích không. Một số người dùng báo cáo cách này đã cho phép họ khởi động ứng dụng trước đây báo lỗi " Thành phần 'COMDLG32.OCX' không được đăng ký đúng: file bị thiếu hoặc không hợp lệ " .

Dưới đây là hướng dẫn nhanh sao chép file COMDLG32.OCX từ C: \ Windows \ SysWOW64 sang C:\ Windows:

  1. Mở File Explorer và điều hướng đến C:\ Windows \ SysWOW64. Khi bạn đến đó, dùng chức năng tìm kiếm hoặc duyệt thủ công để tìm file COMDLG32.OCX. Khi tìm thấy, sao chép nó vào clipboard.
    Lưu ý: Nếu bạn không tìm thấy file COMDLG32.OCX, truy cập liên kết này (tại đây) và nhấn nút Tải xuống (Download) để tải Microsoft Visual Basic 6.0 Common Controls. Sau đó, mở trình cài đặt và làm theo hướng dẫn trên màn hình để cài đặt Microsoft Visual Basic 6.0 Common Controls trên hệ thống. Khi cài đặt hoàn tất, khởi động lại máy tính và làm lại bước 1.
  2. Với file COMDLG32.OCX đã sao chép vào clipboard, điều hướng đến C:\ Windows và dán file đó vào đó. Nếu được hỏi có muốn ghi đè file cũ không, nhấn Có (Yes).
  3. Khởi động lại ứng dụng gây rắc rối. Nó nên mở mà không có lỗi " Thành phần 'COMDLG32.OCX' không được đăng ký đúng: file bị thiếu hoặc không hợp lệ " .