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

Khắc phục lỗi COMCTL32.DLL missing khi chạy ứng dụng trên Windows 7

Người dùng Windows 7 có thể gặp vấn đề mà mỗi khi họ cố gắng khởi chạy một số ứng dụng nhất định (chẳng hạn như Google Chrome), họ nhận được thông báo lỗi – giống như sau:

"COMCTL32.DLL is missing"
"COMCTL32.DLL not found"
"Cannot find COMCTL32.DLL"
"A required component is missing: COMCTL32.DLL"
"This application failed to start because COMCTL32.DLL was not found. Reinstalling the application may fix this problem"

Khắc phục lỗi COMCTL32.DLL missing khi chạy ứng dụng trên Windows 7

Người dùng Windows 7 bị ảnh hưởng bởi vấn đề này đơn giản là mất khả năng khởi chạy và sử dụng một phần đáng kể các ứng dụng trên máy tính của họ vì máy tính không thể định vị và/hoặc truy cập tệp COMCTL32.DLL – một tệp mà khá nhiều ứng dụng không thể hoạt động nếu thiếu nó.

Giống như hầu hết các tệp DLL khác, tệp COMCTL32.DLL nên nằm trong C:\Windows\System32, và khi hầu hết người dùng bị ảnh hưởng bởi vấn đề này điều hướng đến C:\Windows\System32, họ thấy tệp COMCTL32.DLL ở đó. Vậy tại sao những người dùng này vẫn nhận được thông báo lỗi? Vâng, các tệp COMCTL32.DLL trên máy tính của họ bị hỏng, và ý của Windows khi nói không thể tìm thấy COMCTL32.DLL là nó không thể tìm thấy một phiên bản hoàn chỉnh, khỏe mạnh của tệp COMCTL32.DLL.

Không thể sử dụng một số ứng dụng trên máy tính vì máy tính không có tệp COMCTL32.DLL hoặc tệp COMCTL32.DLL của máy tính đã bị hỏng có thể là một nỗi đau thực sự. Điều này đặc biệt đúng khi trình duyệt internet bạn thường dùng phụ thuộc rất nhiều vào tệp COMCTL32.DLL, và vấn đề này khiến bạn không thể sử dụng nó. May mắn thay, có khá nhiều giải pháp đã được chứng minh là có thể khắc phục vấn đề này, và sau đây là những giải pháp hiệu quả nhất:

Giải pháp 1: Chạy quét SFC

Quét SFC (System File Checker) phân tích tất cả các tệp hệ thống trên máy tính để tìm thiệt hại và hỏng hóc. Nếu quét SFC tìm thấy bất kỳ tệp hệ thống bị hỏng hoặc hư hỏng nào, nó sẽ khắc phục vấn đề bằng cách thay thế các tệp hệ thống bị hỏng/hư hỏng bằng các bản sao lưu được cache, khỏe mạnh của các tệp. Tiện ích SFC là một tiện ích Windows tích hợp sẵn có mặt trong tất cả các phiên bản Hệ điều hành Windows, và đó bao gồm Windows 7. Để chạy quét SFC trên máy tính Windows 7, bạn cần:

  1. Mở Start Menu.
  2. Tìm kiếm "cmd".
  3. Chuột phải vào kết quả tìm kiếm có tiêu đề cmd và nhấp vào Run as administrator.
  4. Nhập sfc /scannow vào Command Prompt nâng cao và nhấn Enter để bắt đầu quét SFC.
  5. Đợi quét SFC chạy. Quét SFC có thể mất một lượng thời gian đáng kể để hoàn tất.
  6. Sau khi quét SFC hoàn tất, đóng Command Prompt nâng cao, khởi động lại máy tính và kiểm tra xem vấn đề có vẫn tồn tại khi máy tính khởi động hay không.

Khắc phục lỗi COMCTL32.DLL missing khi chạy ứng dụng trên Windows 7

Giải pháp 2: Thay thế tệp COMCTL32.DLL bị hỏng bằng tệp khỏe mạnh

Vấn đề này có thể được khắc phục trong hầu hết các trường hợp bằng cách đơn giản thay thế tệp COMCTL32.DLL bị hỏng hoặc thiếu bằng một tệp khỏe mạnh. Để thay thế tệp COMCTL32.DLL bị hỏng bằng tệp khỏe mạnh, tuy nhiên, bạn trước tiên sẽ phải có được một tệp COMCTL32.DLL khỏe mạnh. Bạn có thể có được tệp COMCTL32.DLL khỏe mạnh bằng cách đơn giản nhấp tại đây và tải xuống. Thay vào đó, bạn cũng có thể lấy tệp COMCTL32.DLL khỏe mạnh từ một máy tính khác chạy cùng phiên bản và kiến trúc Windows 7 với máy tính của bạn – chỉ cần truy cập máy tính đó, điều hướng đến C:\Windows\System32, định vị tệp COMCTL32.DLL và sao chép nó vào USB hoặc thiết bị lưu trữ khác.

Một khi bạn đã có được tệp COMCTL32.DLL khỏe mạnh bằng cách tải xuống hoặc từ máy tính Windows 7 khác, hãy di chuyển nó đến một vị trí dễ dàng truy cập và dễ nhớ trên máy tính của bạn, sau đó:

  1. Mở Start Menu.
  2. Tìm kiếm "cmd".
  3. Chuột phải vào kết quả tìm kiếm có tiêu đề cmd và nhấp vào Run as administrator.
  4. Nhập từng lệnh sau vào Command Prompt nâng cao, nhấn Enter sau khi nhập mỗi lệnh:
takeown /f c:\windows\system32\comctl32.dll
icacls c:\windows\system32\comctl32.dll /GRANT ADMINISTRATORS:F

Lưu ý: Nếu Windows được cài đặt trên một phân vùng của HDD/SSD máy tính khác ngoài C, bạn sẽ phải điều chỉnh thư mục trong các lệnh này cho phù hợp.

  1. Nhập lệnh sau vào Command Prompt nâng cao và nhấn Enter:
copy SOURCE_FILE_PATH DESTINATION_PATH

Lưu ý: Trong lệnh trên, SOURCE_FILE_PATH sẽ được thay thế bằng đường dẫn và tên tệp của tệp COMCTL32.DLL khỏe mạnh, và DESTINATION_PATH sẽ được thay thế bằng đường dẫn và tên tệp của tệp COMCTL32.DLL bị hỏng. Kết quả cuối cùng sẽ trông giống như sau:

copy d:\downloads\comctl32.dll c:\windows\system32\comctl32.dll
  1. Sau khi lệnh được thực thi, đóng Command Prompt nâng cao.
  2. Khởi động lại máy tính.

Sau khi máy tính khởi động, hãy thử khởi chạy một trong các ứng dụng bị ảnh hưởng để xem vấn đề đã được khắc phục hay chưa.

Giải pháp 3: Thực hiện Khôi phục hệ thống (System Restore)

Nếu mọi thứ khác đều thất bại, bạn vẫn có thể thực hiện System Restore và khôi phục máy tính về trạng thái chính xác mà nó ở trước khi bị "lây nhiễm" bởi vấn đề này, hiệu quả là hoàn tác những gì đã gây ra vấn đề này. Tuy nhiên, giải pháp này chỉ hoạt động nếu một điểm khôi phục hệ thống đã được tạo trước khi máy tính của bạn bắt đầu gặp vấn đề này. Để thực hiện System Restore trên máy tính Windows 7, bạn cần:

  1. Nhấn phím Windows Logo + R để mở Run.
  2. Nhập rstrui.exe vào hộp thoại Run và nhấn Enter để khởi chạy tiện ích System Restore.
  3. Nhấp vào Next. Nếu System Restore khuyên bạn nên khôi phục máy tính về một điểm khôi phục được chọn tự động trên màn hình này, hãy chọn tùy chọn Choose a different restore point và sau đó nhấp vào Next.
  4. Nhấp vào điểm khôi phục mong muốn của bạn từ danh sách được cung cấp để chọn nó, sau đó nhấp vào Next. Hãy chắc chắn chọn một điểm khôi phục được tạo trước khi máy tính của bạn bắt đầu gặp vấn đề này.
  5. Trên màn hình Confirm your restore point, nhấp vào Finish.
  6. Nhấp vào Yes trong hộp thoại bật lên để bắt đầu System Restore.

Windows sẽ khởi động lại và bắt đầu khôi phục máy tính về điểm khôi phục đã chọn. Toàn bộ quá trình có thể mất một lượng thời gian đáng kể, vì vậy tất cả những gì bạn cần làm là kiên nhẫn, và khi quá trình hoàn tất, hãy kiểm tra xem System Restore có thể loại bỏ vấn đề hay không.