แก้ไข: ไฟล์ comctl32.ocx หายไปหรือไม่ถูกต้อง

ผู้ใช้บางรายพบข้อผิดพลาดที่เกี่ยวข้องกับคอมโพเนนต์comdlg32.ocxเมื่อพยายามเปิดแอปพลิเคชันหรือเกมต่างๆ โดยส่วนใหญ่จะพบข้อผิดพลาดเช่นนี้เมื่อผู้ใช้พยายามเปิดแอปพลิเคชันเก่าหรือล้าสมัยอย่างมากบน Windows 10

มีข้อผิดพลาดหลายรูปแบบที่เกี่ยวข้องกับ  คอมโพเนนต์comdlg32.ocx เหตุการณ์ยอดนิยมบางส่วนมีดังนี้

  • ” คอมโพเนนต์ 'COMDLG32.OCX' ไม่ได้ลงทะเบียนอย่างถูกต้อง: ไฟล์หายไปหรือไม่ถูกต้อง "
  • “ คอมโพเนนต์ comdlg32.ocx หรือการอ้างอิงอย่างใดอย่างหนึ่งไม่ได้ลงทะเบียนอย่างถูกต้อง: ไฟล์หายไปหรือไม่ถูกต้อง”

ส่วนใหญ่ข้อผิดพลาดที่เกี่ยวข้องกับ  ไลบรารีรันไทม์comdlg32.ocx เกิดขึ้นเนื่องจากไลบรารีรันไทม์เฉพาะนี้ไม่ได้ลงทะเบียนขาดหายไปหรือล้าสมัยอย่างมาก

หมายเหตุ:โปรดทราบว่าข้อผิดพลาดที่ชี้ไปทาง  comdlg32.ocx อาจเป็นสัญญาณว่าแอปพลิเคชันที่เป็นปัญหาได้รับการออกแบบให้ทำงานบนเวอร์ชันบิตอื่น

Comctl32.ocx คืออะไร

Comctl32.ocxเป็นไฟล์รันไทม์Visual Basic 6.0 ที่เป็นทางเลือกไฟล์นี้ ( Comctl32.ocx)  และไฟล์ไลบรารีเสริมอื่น ๆ ส่วนใหญ่ที่ต้องการโดยแอปพลิเคชันที่ทำงานบน Visual Basic 6.0 จะไม่รวมอยู่ใน Windows 10 โดยค่าเริ่มต้น

วิธีการคัดลอกและลงทะเบียนไฟล์ไลบรารีนี้บนพีซีของคุณคือผ่านแอพพลิเคชั่นที่พัฒนาด้วย Visual Basic 6.0 โดยทั่วไปแอปพลิเคชันใด ๆ ที่ต้องการไฟล์ไลบรารี Comctl32.ocxจะคัดลอกและลงทะเบียนระหว่างขั้นตอนการติดตั้ง โดยส่วนใหญ่ปัญหาเกี่ยวกับ  ไฟล์Comctl32.ocxจะเกิดขึ้นหากไฟล์รันไทม์ถูกคัดลอกหรือลงทะเบียนอย่างไม่ถูกต้องในระหว่างกระบวนการติดตั้ง

หากคุณกำลังประสบปัญหาเกี่ยวกับ  ไฟล์Comctl32.ocxวิธีการด้านล่างจะช่วยได้ โปรดปฏิบัติตามการแก้ไขที่เป็นไปได้ทั้งสองวิธีตามลำดับจนกว่าคุณจะพบวิธีการที่จัดการเพื่อแก้ไขสถานการณ์ เอาล่ะ!

วิธีที่ 1: ลงทะเบียนไฟล์ comctl32.ocx จาก Command Prompt ที่ยกระดับ

โดยส่วนใหญ่ปัญหานี้เกิดขึ้นเนื่องจาก  ไฟล์comctl32.ocx ไม่ได้ลงทะเบียนบนคอมพิวเตอร์ของคุณ ผู้ใช้ส่วนใหญ่ที่พบปัญหานี้สามารถแก้ไขได้โดยการลงทะเบียนไฟล์ comctl32.ocx จาก Command Prompt ที่ยกระดับ

นี่คือคำแนะนำโดยย่อในการลงทะเบียน  ไฟล์comctl32.ocx  :

  1. ใช้แถบ Start ของ Windows (หรือกดแป้น Windows) แล้วพิมพ์“ cmd ” เพื่อใช้ฟังก์ชันการค้นหา จากนั้นคลิกขวาที่ Command Prompt และเลือกRun as Administrator เพื่อเปิด Command Prompt ที่ยกระดับ

  2. ในพรอมต์คำสั่งที่ยกระดับให้พิมพ์คำสั่งต่อไปนี้ (เชื่อมโยงกับเวอร์ชันบิตของคุณ) แล้วกดEnterเพื่อลงทะเบียนไฟล์ comctl32.ocx:

    regsvr32 comctl32.ocx - Windows 32 - บิต

    C: \ Windows \ SysWOW64 \ regsvr32 C: \ Windows \ SysWOW64 \ comdlg32.ocx - Windows 64 - บิต

  3. หากคุณเห็น“ DllregisterServer comctl32.ocx สำเร็จแล้ว ” แสดงว่าการดำเนินการสำเร็จ
  4. ปิดพรอมต์คำสั่งที่ยกระดับแล้วรีบูตเครื่องคอมพิวเตอร์ของคุณ ในการเริ่มต้นครั้งถัดไปให้เปิดแอปพลิเคชันที่ก่อนหน้านี้แสดง  "คอมโพเนนต์" COMDLG32.OCX "ที่ลงทะเบียนไม่ถูกต้อง: ไฟล์หายไปหรือไม่ถูกต้อง" คุณควรจะเปิดได้ตามปกติ

หากคุณยังคงมีปัญหากับ  "คอมโพเนนต์" COMDLG32.OCX "ที่ลงทะเบียนไม่ถูกต้องข้อผิดพลาดไฟล์หายไปหรือไม่ถูกต้อง" ให้เลื่อนลงไปที่วิธีที่ 2

วิธีที่ 2: คัดลอก  COMDLG32.OCX จาก C: \ Windows \ SysWOW64  

หากวิธีแรกเป็นรูปหน้าอกให้ดูว่ากำลังคัดลอกไฟล์COMDLG32.OCXจาก  C: \ Windows \ SysWOW64  ไปยังC: \ Windowsหรือไม่ ผู้ใช้บางคนมีรายงานว่าการแก้ปัญหานี้ได้เปิดใช้งานพวกเขาเริ่มต้นโปรแกรมประยุกต์ที่ก่อนหน้านี้แสดงให้เห็นถึง  ” ตัวแทน 'comdlg32.ocx' ไม่ได้ลงทะเบียนอย่างถูกต้อง: ไฟล์หายไปหรือไม่ถูกต้อง” ข้อผิดพลาด

นี่คือคำแนะนำโดยย่อเกี่ยวกับการคัดลอก  ไฟล์COMDLG32.OCXจาก  C: \ Windows \ SysWOW64 ไปยัง  C: \ Windows:

  1. เปิด File Explorer และนำทางไปยัง   C: \ Windows \ SysWOW64 เมื่อคุณไปถึงที่นั่นให้ใช้ฟังก์ชันการค้นหาหรือเรียกดูด้วยตนเองเพื่อค้นหา  ไฟล์COMDLG32.OCX เมื่อเสร็จแล้วให้คัดลอกไปยังคลิปบอร์ดของคุณ

    หมายเหตุ:หากคุณไม่ได้จัดการเพื่อหาสิ่งที่  comdlg32.ocxไฟล์ไปที่ลิงก์นี้ ( ที่นี่ ) และกดดาวน์โหลดปุ่มดาวน์โหลดMicrosoft Visual Basic 6.0 ควบคุมร่วมกัน จากนั้นเปิดโปรแกรมติดตั้งและปฏิบัติตามคำแนะนำบนหน้าจอเพื่อติดตั้งMicrosoft Visual Basic 6.0 Common Controlsในระบบของคุณ เมื่อการติดตั้งเสร็จสมบูรณ์ให้รีสตาร์ทคอมพิวเตอร์และทำซ้ำขั้นตอนที่ 1

  2. ด้วย  ไฟล์COMDLG32.OCX ที่คัดลอกบนคลิปบอร์ดของคุณให้ไปที่   C: \ Windows และวางไฟล์ที่นั่น ถ้าถามว่าคุณต้องการที่จะแทนที่ไฟล์เก่าตีใช่
  3. เริ่มแอปพลิเคชันที่ยุ่งยากอีกครั้ง มันควรจะเปิดได้โดยไม่ต้อง  ” ตัวแทน 'comdlg32.ocx' ไม่ได้ลงทะเบียนอย่างถูกต้อง: ไฟล์หายไปหรือไม่ถูกต้อง” ข้อผิดพลาด