Sửa lỗi COMDLG32.OCX bị thiếu hoặc không tải được trên Windows 11
Các COMDLG32.OCX missing or failed to load error có thể xảy ra trên máy tính Windows 11 hoặc Windows 10 của bạn khi bạn cố gắng chạy chương trình được tạo bằng Visual Basic 6.0. Bài đăng này cung cấp các giải pháp phù hợp nhất mà người dùng PC bị ảnh hưởng có thể áp dụng để khắc phục thành công lỗi này trên thiết bị của họ.
Khi bạn gặp sự cố này, bạn có thể nhận được một trong các thông báo lỗi sau;
Không thể tải điều khiển ‘CommonDialog’ từ COMDLG32.OCX. Phiên bản COMDLG32.OCX của bạn có thể đã lỗi thời.
Lỗi thời gian chạy ‘339’: Thành phần ‘COMDLG32.OCX’ hoặc một trong các thành phần phụ thuộc của nó không được đăng ký chính xác: tệp bị thiếu hoặc không hợp lệ
COMDLG32.OCX là gì?
Các comdlg32.ocx mô-đun được sử dụng trong các ứng dụng Visual Basic cũ. Điều khiển ActiveX này chịu trách nhiệm về chức năng của các hộp thoại phổ biến trong các ứng dụng VB, bao gồm hộp thoại Mở, hộp thoại ‘Lưu dưới dạng’, hộp thoại chỉnh sửa Tìm và Thay thế, hộp thoại In, Thiết lập In, Hộp thoại in Thiết lập Trang hộp, v.v. Mô-đun này sẽ được hỗ trợ trên Windows 11 (trở về trước), nhưng phải được vận chuyển cùng với phần mềm tương ứng.
Lỗi COMDLG32.OCX bị thiếu hoặc không tải được
Nếu COMDLG32.OCX bị thiếu hoặc không tải được trên thiết bị Windows 11/10 của mình, bạn có thể thử các giải pháp được đề xuất của chúng tôi theo thứ tự được trình bày bên dưới và xem điều đó có giúp khắc phục được lỗi trên hệ thống của bạn hay không.
- Danh sách kiểm tra ban đầu
- Cập nhật Visual Basic
- Đăng ký lại tệp COMDLG32.OCX
- Thay thế hoặc khôi phục tệp COMDLG32.OCX
- Thực hiện Đặt lại PC này, Cài đặt lại đám mây hoặc Sửa chữa nâng cấp tại chỗ Windows
Hãy cùng xem mô tả về quy trình liên quan đến từng giải pháp được liệt kê.
1 :Danh sách kiểm tra ban đầu
Trước khi thử các giải pháp bên dưới, như một giải pháp nhanh chóng, bạn có thể thực hiện như sau và sau mỗi tác vụ, hãy xem liệu sự cố trong tiêu điểm có được giải quyết hay không:
- Run full system AV scan. Có thể một sự lây nhiễm phần mềm độc hại có thể đã sửa đổi tệp ocx cụ thể này. Bạn có thể chạy quét toàn bộ hệ thống chống vi-rút bằng Windows Defender hoặc bất kỳ sản phẩm AV có uy tín nào của bên thứ ba.
- Run SFC and DISM scan. Bạn có thể chạy quét SFC và tùy thuộc vào kết quả, hãy tiếp tục quét DISM để sửa lỗi tệp hệ thống và hình ảnh hệ thống bị hỏng hoặc xấu có khả năng gây ra lỗi này.
- Update Windows. Hệ điều hành Windows lỗi thời dễ bị lỗi. Vì vậy, hãy kiểm tra các bản cập nhật và cài đặt bất kỳ bit nào có sẵn trên thiết bị Windows 11/10 của bạn và xem lỗi có xuất hiện lại hay không. Mặt khác, nếu lỗi bắt đầu xảy ra sau khi bạn cập nhật Windows gần đây, bạn có thể thực hiện Khôi phục Hệ thống hoặc gỡ cài đặt bản cập nhật – nhưng nếu bạn không muốn thực hiện như dòng khắc phục sự cố đầu tiên của mình, thì bạn có thể tiếp tục với các giải pháp bên dưới.
2 :Cập nhật Visual Basic
Nếu phiên bản của tệp COMDLG32.OCX trên hệ thống Windows 11/10 của bạn đã lỗi thời, bạn có thể gặp phải lỗi COMDLG32.OCX bị thiếu hoặc không tải được lỗi trên thiết bị của bạn. Trong trường hợp này, bạn có thể chỉ cần cập nhật Visual Basic mà tệp OCX được đề cập là một trong các thành phần.
- Cách chơi Minecraft Classic trực tuyến trên web miễn phí
- Lỗi trình tối ưu hóa lưu trữ 0x8900002A, Thao tác được yêu cầu không được phần cứng hỗ trợ
Visual Basic 6.0 được tạo thành từ các phân phối chính sau:
- Visual Basic 6.0 IDE (Môi trường phát triển tích hợp).
- Visual Basic 6.0 Runtime: thư viện cơ sở và công cụ thực thi được sử dụng để chạy các ứng dụng VB 6.0.
- Visual Basic 6.0 Runtime Extended Files: các tệp OCX điều khiển ActiveX, thư viện và công cụ được vận chuyển với phương tiện IDE và dưới dạng bản phát hành trực tuyến.
Để cập nhật Visual Basic, hãy làm như sau:
On Windows 64-bit system
C:WindowsSysWOW64
On Windows 32-bit system
C:WindowsSystem32
Sau khi hoàn tất, hãy khởi động lại PC và xem sự cố trong tay có được giải quyết hay không. Nếu không, hãy tiến hành các giải pháp tiếp theo.
3 :Đăng ký lại tệp COMDLG32.OCX
Vì bạn đã cập nhật tệp COMDLG32.OCX là một thành phần của Visual Basic, nhưng vấn đề chưa được giải quyết, bạn có thể đăng ký lại tệp OCX được đề cập.
4 :Thay thế hoặc khôi phục tệp COMDLG32.OCX
Theo mặc định, mô-đun này không đi kèm với Windows và sẽ không khả dụng trên Winbindex, một dịch vụ web mới cho phép người dùng xem thông tin về các tệp hệ điều hành Windows 11/10 và tải xuống các tệp này từ máy chủ của Microsoft.
Vì vậy, nếu bạn đã vô tình xóa tệp COMDLG32.OCX khỏi hệ thống của mình, bạn có thể thử và khôi phục tệp từ Thùng rác. Bạn cũng có thể khôi phục tệp này bằng cách đăng nhập vào một máy tính Windows đang hoạt động khác đã được cập nhật gần đây, điều hướng đến C: WindowsSystem32 hoặc C: WindowsSysWOW64 thư mục tùy trường hợp; xác định vị trí và sao chép tệp vào ổ USB, sau đó cắm ổ vào máy tính có vấn đề, điều hướng đến thư mục chính xác được sao chép từ đó, sau đó dán tệp vào vị trí đó.
5 :Thực hiện Đặt lại PC này, Cài đặt lại đám mây hoặc Sửa chữa nâng cấp tại chỗ Windows
Nếu tại thời điểm này, không có gì hoạt động và bạn đã sử dụng hết các tùy chọn có thể khác để sửa lỗi trên thiết bị Windows 11/10 của mình mà không có kết quả, thì có thể bạn đang gặp phải lỗi hệ thống không thể giải quyết bình thường. Trong trường hợp này, bạn có thể thử Đặt lại PC này hoặc Cài đặt lại đám mây để đặt lại mọi thành phần Windows. Bạn cũng có thể thử Sửa chữa nâng cấp tại chỗ và xem điều đó có hữu ích không.
Bất kỳ giải pháp nào trong số này đều phù hợp với bạn!
Bạn có phải đăng ký tệp OCX không?
Khi bạn phân phối ứng dụng Microsoft Visual sử dụng điều khiển ActiveX (tệp .ocx), tệp .ocx phải được đăng ký chính xác để nó hoạt động chính xác với điều kiện bạn chọn hộp kiểm OLE cho tệp .ocx. Bạn có thể sử dụng Máy chủ Đăng ký Microsoft (Regsvr32.exe) để đăng ký tệp .ocx 32 bit theo cách thủ công trên hệ điều hành 32 bit.