Computer >> บทช่วยสอนคอมพิวเตอร์ >  >> การแก้ไขปัญหา >> ข้อผิดพลาด Windows

แก้ไขข้อผิดพลาด COMDLG32.OCX Missing ใน Windows 10: คู่มือแก้ไขด่วน

comdlg32.ocx เป็นองค์ประกอบสำคัญของ Visual Basic Runtime Suite มีฟังก์ชันหลายอย่างที่ใช้โดยแอปพลิเคชันที่เกี่ยวข้องกับ Visual suite มันอาจเสียหายหรือหายไปจากระบบ หากคุณก็เจอปัญหานี้ คุณอยู่ที่ถูกต้อง เรามีคู่มือที่จะช่วยแก้ปัญหา comdlg32.ocx missing และซ่อมแซม comdlg32.ocx Windows 10

วิธีแก้ไข COMDLG32.OCX Missing ใน Windows 10

ปัญหา comdlg32.ocx Windows 10 missing เกิดจาก 2 ประเด็นแยกกัน รายการด้านล่างเพื่อให้เข้าใจข้อผิดพลาด:

  • ปัญหากับไฟล์ comdlg32.exe: อาจต้องแทนที่ไฟล์และลงทะเบียนใหม่ (re-register) ผ่าน Command Prompt ควรให้สิทธิ์ทุกแอปพลิเคชันเข้าถึงได้ หากยังไม่ได้ให้
  • User Account Control (UAC): หาก UAC เปิดอยู่ อาจเจอข้อผิดพลาดนี้ การปิดอาจแก้ปัญหา แต่ขึ้นอยู่กับซอฟต์แวร์ที่ได้รับผลกระทบ

ผู้ใช้รายงานว่าได้ข้อความผิดพลาดนี้เมื่อเกิดเหตุ: Component comdlg32.ocx or one of its dependencies not correctly registered: a file is missing or invalid. หมายถึงไฟล์หายหรือเสียหาย อาจลงทะเบียนผิดหรือต้องดาวน์โหลดใหม่ ให้ดูวิธีแก้ด้านล่าง

วิธีที่ 1: ลงทะเบียน comdlg32.ocx ใหม่ (Re-register)

หากไฟล์ comdlg32.ocx windows 10 ของคอมพิวเตอร์เสียหายหรือหายไป สิ่งที่ดีที่สุดคือแทนที่ด้วยไฟล์ที่ทำงานได้:

  1. ไปที่หน้า OCXme คลิก Download comdlg32.ocx เพื่อดาวน์โหลดไฟล์
  2. หาในโฟลเดอร์ดาวน์โหลด คลิกขวาเลือก Copy
  3. เลือก This PC จากเมนูซ้าย
  4. ไปที่เส้นทางตามสเปกคอมพิวเตอร์:
    • หากเป็น 32-bit Windows ไปที่ C:\Windows\System32
    • หากเป็น 64-bit Windows ไปที่ C:\Windows\SysWOW64
  5. คลิกขวาในโฟลเดอร์ เลือก Paste
  6. จะมีพรอมป์ต์ขอ administrator permission คลิก Continue
  7. ค้นหา Command Prompt ในแถบค้นหา Windows คลิก Run as Administrator
  8. 8A. พิมพ์คำสั่งต่อไปนี้ กด Enter หลังแต่ละคำสั่ง:
    regsvr32 /u Comdlg32.ocx
    regsvr32 /i Comdlg32.ocx
  9. 8B. หากคำสั่งข้างต้นไม่แก้ปัญหา ใช้คำสั่งทางเลือกนี้ กด Enter หลังพิมพ์:
    • สำหรับ 32-bit Windows:
      regsvr32 %systemroot%\system32\comdlg32.ocx
    • สำหรับ 64-bit Windows:
      regsvr32 c:\Windows\SysWOW64\comdlg32.ocx

รอคำสั่งทำงาน ตรวจสอบว่าปัญหา comdlg32.ocx missing แก้ไขได้หรือไม่

หมายเหตุ: หากไฟล์ comdlg32 ไม่ได้หายไป สามารถลงทะเบียนใหม่ได้โดยรันคำสั่ง regsvr32 comdlg32.ocx ใน command prompt

วิธีที่ 2: เปิดแอปใน Compatibility Mode

ผู้ใช้หลายคนรายงานว่ารันซอฟต์แวร์ใน Compatibility mode สำหรับ Windows เวอร์ชันก่อนหน้า ทำงานได้ บางกรณีการรัน executable ของโปรแกรมที่มีปัญหาด้วยสิทธิ์ Admin ก็แก้ปัญหา comdlg32.ocx ได้ ลองทั้งคู่:

  1. คลิกขวาไฟล์ executable ของโปรแกรม (.exe) เลือก Properties
  2. ในแท็บ Compatibility ติ๊ก Run this application in compatibility mode for เลือก Windows 8 หรือ 7 จากรายการ
  3. ติ๊ก Run this program as an administrator
  4. ยืนยันพรอมป์ต์หากมี
  5. คลิก Apply และ OK

ซอฟต์แวร์ควรเริ่มต้นด้วยสิทธิ์ Admin แล้ว

วิธีที่ 3: เปลี่ยนเจ้าของและให้สิทธิ์เต็ม (Change Ownership and Provide Full Permissions)

หากซอฟต์แวร์ยังแสดงข้อความผิดพลาด ให้ทำให้ไฟล์ comdlg32.ocx เข้าถึงได้โดยทุกคน โดยเปลี่ยนเจ้าของและสิทธิ์ ต้องมีสิทธิ์ Admin:

  1. ก่อนอื่น ต้องเป็น เจ้าของ (ownership) ของไฟล์ comdlg32.ocx ที่เก็บในโฟลเดอร์ของซอฟต์แวร์ที่มีปัญหา
  2. คลิกขวา ไฟล์ เลือก Properties
  3. ไปแท็บ Security
  4. คลิก Advanced จะเปิดหน้าต่าง Advanced Security Settings
  5. ข้างๆ ป้าย Owner: คลิก Change จะเปิดหน้าต่าง Select User or Group
  6. ใช้ Advanced เลือกบัญชีผู้ใช้ หรือพิมพ์ในช่อง Enter the object name to select คลิก Check Names รอตรวจสอบ username คลิก OK
  7. ตอนนี้คุณเป็นเจ้าของไฟล์แล้ว คลิก Add
  8. ภายใต้ Permissions Entry คลิก Select a principal
  9. ทำซ้ำ ขั้นตอน 6
  10. ภายใต้ Basic permissions ต้องเลือก Full control ก่อนทำการเปลี่ยนแปลง คลิก Ok

วิธีที่ 4: ปิด User Account Control

หากปัญหาเกิดเฉพาะแอปบางตัว การปิด UAC อาจช่วย ไม่ทำการเปลี่ยนแปลงใหญ่ๆ กับ PC เพียงแค่หลังปิด อาจมีพรอมป์ต์มากขึ้นเมื่อเปิดเครื่องมือระบบ วิธีทำ:

  1. ค้นหา Control Panel ในแถบค้นหา Windows คลิก
  2. เลือก User Accounts
  3. หมายเหตุ: หากไม่พบ ให้เปลี่ยน View by เป็น Large icons แล้วหา
  4. เปิด แล้วเลือก Change User Account Control Settings
  5. จะมีแถบเลื่อนความปลอดภัย พร้อมระดับต่างๆ หากแถบเลื่อนอยู่ใกล้ บนสุด ลอง ลดลง 1 ระดับ คลิก OK ตรวจสอบว่าแก้ปัญหาหรือไม่

หากยังเจอปัญหา comdlg32.ocx missing ให้ลองลดแถบเลื่อนทีละขั้น ตรวจสอบว่าแก้ปัญหาหรือไม่

วิธีที่ 5: ติดตั้งซอฟต์แวร์ที่ขัดแย้งใหม่ (Reinstall Conflicting Software)

สำหรับบางผู้ใช้ การติดตั้งซอฟต์แวร์ที่ก่อให้เกิดข้อผิดพลาด comdlg32.ocx ใหม่ ก็อาจแก้ปัญหาได้:

  1. กด Windows + R เปิดกล่อง Run
  2. พิมพ์ appwiz.cpl ใน Run Dialog Box คลิก OK เปิดหน้าต่างถอนติดตั้ง
  3. เลือก ซอฟต์แวร์ ที่ก่อให้เกิดปัญหา comdlg32.ocx คลิกขวาเลือก Uninstall
  4. หมายเหตุ: ใช้ Bonjour เป็นตัวอย่างด้านล่าง
  5. คลิก Yes ในกล่องยืนยัน และ Restart Windows PC
  6. ติดตั้งเวอร์ชันล่าสุดของซอฟต์แวร์ที่ถอนติดตั้งจากลิงก์ดาวน์โหลดทางการ

คำถามที่พบบ่อย (FAQs)

Q1. บน Windows 10 64 bit จะลงทะเบียน comdlg32.ocx ยังไง?
Ans: พิมพ์ regsvr32 comctl32.ocx ใน command prompt กด Enter จะลงทะเบียนไฟล์

Q2. comdlg32.ocx คืออะไร?
Ans: Comdlg32.ocx เป็น CMDialog ActiveX control DLL ที่ฝังมากับ Visual Studio หรือซอฟต์แวร์ Visual Basic

Q3. comdlg32.ocx เป็นโปรแกรมปลอดภัยไหม?
Ans: Yes, เป็นไฟล์ที่ถูกต้องเกี่ยวกับ CMDIALOG ยังรู้จักว่า CMDialog ActiveX Control DLL

หวังว่าคู่มือนี้จะช่วยให้คุณแก้ปัญหา comdlg32.ocx missing ใน Windows 10 ได้ โปรดบอกเราว่าวิธีไหนใช้ได้ดีที่สุด หากมีคำถามหรือข้อเสนอแนะ กรุณาทิ้งไว้ในส่วนความคิดเห็น