บางผู้ใช้ประสบข้อผิดพลาดที่เกี่ยวข้องกับส่วนประกอบ comdlg32.ocx เมื่อพยายามเปิดแอปพลิเคชันหรือเกมต่างๆ ส่วนใหญ่ ข้อผิดพลาดแบบนี้จะเกิดขึ้นเมื่อผู้ใช้พยายามเปิดแอปพลิเคชันที่เก่าหรือล้าสมัยมากบน Windows 10
มีหลายรูปแบบของข้อผิดพลาดที่เกี่ยวข้องกับส่วนประกอบ comdlg32.ocx นี่คือบางกรณีที่พบบ่อยที่สุด:
- " Component 'COMDLG32.OCX' not correctly registered: file is missing or invalid "
- "Component comdlg32.ocx or one of its dependencies not correctly registered: a file is missing or invalid."
ส่วนใหญ่ ข้อผิดพลาดที่เกี่ยวข้องกับ comdlg32.ocx runtime library เกิดขึ้นเพราะ runtime library เฉพาะนี้ ไม่ได้ลงทะเบียน หายไป หรือล้าสมัยอย่างรุนแรง
หมายเหตุ: โปรดทราบว่าข้อผิดพลาดที่ชี้ไปที่ comdlg32.ocx ยังสามารถเป็นเครื่องหมายได้ว่าแอปพลิเคชันที่เกี่ยวข้องถูกออกแบบมาให้รันบน bit version ที่ต่างกัน
Comctl32.ocx คืออะไร
Comctl32.ocx เป็น Visual Basic 6.0 runtime file ที่เป็นตัวเลือก ไฟล์นี้ (Comctl32.ocx) และไฟล์ไลบรารีตัวเลือกส่วนใหญ่ที่จำเป็นสำหรับแอปพลิเคชันที่รันบน Visual Basic 6.0 ไม่ได้รวมอยู่ใน Windows 10 โดยค่าเริ่มต้น
วิธีที่ไฟล์ไลบรารีนี้ถูกคัดลอกและลงทะเบียนบน PC ของคุณ คือผ่านแอปพลิเคชันที่พัฒนาด้วย Visual Basic 6.0 ปกติแล้ว แอปพลิเคชันใดๆ ที่ต้องการไฟล์ไลบรารี Comctl32.ocx จะคัดลอกและลงทะเบียนมันระหว่างกระบวนการติดตั้ง ส่วนใหญ่ ปัญหากับไฟล์ Comctl32.ocx จะเกิดขึ้นหากไฟล์ runtime ถูกคัดลอกหรือลงทะเบียนอย่างไม่ถูกต้องระหว่างการติดตั้ง
หากคุณกำลังเผชิญกับปัญหาที่เกี่ยวข้องกับไฟล์ Comctl32.ocx วิธีด้านล่างจะช่วยได้ โปรดทำตาม 2 วิธีแก้ไขที่เป็นไปได้ตามลำดับจนกว่าคุณจะพบวิธีที่สามารถแก้ไขสถานการณ์ได้ เริ่มกันเลย!
วิธี 1: ลงทะเบียนไฟล์ comctl32.ocx จาก Elevated Command Prompt
ส่วนใหญ่ ปัญหาเกิดขึ้นเพราะไฟล์ comctl32.ocx ไม่ได้ลงทะเบียนบนคอมพิวเตอร์ของคุณ ผู้ใช้ส่วนใหญ่ที่ประสบปัญหานี้สามารถแก้ไขได้โดยการลงทะเบียนไฟล์ comctl32.ocx จาก Elevated Command Prompt
นี่คือคำแนะนำแบบรวดเร็วในการลงทะเบียนไฟล์ comctl32.ocx:
- เข้าถึง Windows Start bar (หรือกดปุ่ม Windows key) และพิมพ์ "cmd" เพื่อใช้ฟังก์ชันค้นหา จากนั้นคลิกขวาที่ Command Prompt และเลือก Run as Administrator เพื่อเปิด Elevated Command Prompt

- ใน Elevated Command Prompt ให้พิมพ์คำสั่งต่อไปนี้ (ตาม bit version ของคุณ) และกด Enter เพื่อลงทะเบียนไฟล์ comctl32.ocx:
regsvr32 comctl32.ocx – Windows 32-bit
C:\Windows\SysWOW64\regsvr32 C:\Windows\SysWOW64\comdlg32.ocx – Windows 64-bit - หากคุณเห็นข้อความ "DllregisterServer comctl32.ocx succeeded" แสดงว่าการดำเนินการสำเร็จ
- ปิด Elevated Command Prompt และรีบูทคอมพิวเตอร์ของคุณ ที่การเริ่มต้นครั้งถัดไป ให้เปิดแอปพลิเคชันที่เคยแสดงข้อผิดพลาด " Component 'COMDLG32.OCX' not correctly registered: file is missing or invalid " คุณควรจะเปิดได้ปกติ
หากคุณยังคงเผชิญกับข้อผิดพลาด " Component 'COMDLG32.OCX' not correctly registered: file is missing or invalid " ให้ไปที่ วิธี 2
วิธี 2: คัดลอก COMDLG32.OCX from C: \ Windows \ SysWOW64
หากวิธีแรกล้มเหลว ให้ลองดูว่าการคัดลอกไฟล์ COMDLG32.OCX จาก C: \ Windows \ SysWOW64 ไป C:\ Windows จะช่วยได้ไหม บางผู้ใช้รายงานว่าวิธีแก้ปัญหานี้ช่วยให้พวกเขาสามารถเริ่มแอปพลิเคชันที่เคยแสดงข้อผิดพลาด " Component 'COMDLG32.OCX' not correctly registered: file is missing or invalid " ได้
นี่คือคำแนะนำแบบรวดเร็วในการคัดลอกไฟล์ COMDLG32.OCX จาก C: \ Windows \ SysWOW64 ไป C:\ Windows:
- เปิด File Explorer และไปที่ C:\ Windows \ SysWOW64 เมื่อคุณไปถึงแล้ว ให้ใช้ฟังก์ชันค้นหาหรือค้นหาด้วยตนเองเพื่อหาไฟล์ COMDLG32.OCX เมื่อเจอแล้ว ให้คัดลอกไปที่ clipboard
หมายเหตุ: หากคุณไม่พบไฟล์ COMDLG32.OCX ให้ไปที่ลิงก์นี้ (ที่นี่) และกดปุ่ม Download เพื่อดาวน์โหลด Microsoft Visual Basic 6.0 Common Controls จากนั้นเปิด installer และทำตามพรอมต์บนหน้าจอเพื่อติดตั้ง Microsoft Visual Basic 6.0 Common Controls บนระบบของคุณ เมื่อติดตั้งเสร็จสิ้น ให้รีสตาร์ทคอมพิวเตอร์และทำขั้นตอน 1 ใหม่ - ด้วยไฟล์ COMDLG32.OCX ที่คัดลอกอยู่บน clipboard ให้ไปที่ C:\ Windows และวางไฟล์ไว้ที่นี่ หากถูกถามว่าต้องการทับไฟล์เก่า ให้กด Yes
- เริ่มแอปพลิเคชันที่มีปัญหาอีกครั้ง มันควรจะเปิดโดยไม่มีข้อผิดพลาด " Component 'COMDLG32.OCX' not correctly registered: file is missing or invalid "