ผู้ใช้ Windows บางส่วนรายงานว่าเวลาพยายามเปิดโปรแกรมหรือเล่นเกม จะเจอข้อความข้อผิดพลาด (0x000007b)
ข้อความ "The application was unable to start correctly" มักเพราะพยายามรันเกม/โปรแกรมแต่มีบางอย่างไม่ถูกต้อง
Error code 0x000007b เกิดจาก system files ที่ configured ผิดปกติใน Windows เกิดได้เมื่อรันโปรแกรม 32-bit บน Windows 64-bit หรือในทางกลับกัน
วิธีต่อไปนี้ส่วนใหญ่เรียบง่าย สามารถลองแก้ 0xc000007b error ได้ อาจต้องใช้แค่วิธีเดียว แต่บางครั้งต้องผสมผสานหลายวิธี
เคล็ดลับ: ใช้เครื่องมือเพิ่มประสิทธิภาพ PC เฉพาะทางเพื่อกำจัดการตั้งค่าผิดปกติ ไฟล์ขยะ แอปมี害 และภัยคุกคามด้านความปลอดภัย
STOP Error 0x000007b คืออะไร?
Windows apps ต้องพึ่งพาหลาย operations และ parameters ต้องตรงตามเงื่อนไขถึงจะ execute ได้ เมื่อรันอาจเจอ: The application was unable to start correctly (0xc000007b) สาเหตุหลักคือ x86 application ไม่เข้ากับ x64-based OS
Error 0x000007b มักบ่งชี้ software conflict กับ architecture ที่ไม่เข้ากัน เช่น 32-bit software บน 64-bit system (แต่ 32-bit programs รันบน 64-bit ได้ปกติ)
เวลาเปิดโปรแกรม/เกม เจอ dialog "The application was unable to start correctly" หมายถึงแอปไม่เข้ากับ architecture ของ Windows 11/10 PC หรือขาด dependencies อาจเป็น .NET Framework เก่า, Direct X เก่า, driver เก่า, system files เสียหาย หรือปัญหาฮาร์ดดิสก์
0xC000007B เกิดกับหลายโปรแกรม แต่ STATUS_INVALID_IMAGE_FORMAT เกิดเมื่อรัน 64-bit app บน 32-bit system ระบบโหลด DLL สำหรับ 64-bit ไม่ได้ จึงเข้า termination state นอกจากนี้ หากถูกนำไปที่ไฟล์ NTStatus.h อาจเป็น file corruption
ข้อความข้อผิดพลาดเต็มรูปแบบ:
0xC000007B, STATUS_INVALID_IMAGE_FORMAT, {Bad Image} %hs is either not designed to run on Windows or it contains an error. Try installing the program again using the original installation media or contact your system administrator or the software vendor for support.
สาเหตุของ Error 0x000007b
Error "The application was unable to start correctly 0xc000007b" บ่งชี้ว่า Windows files เสียหาย หรือ DLL file จากแอปพลิเคชันหายไป พบบ่อยตอนดาวน์โหลดจากแหล่งไม่ได้มาตรฐาน Antivirus engines หลายตัวลบ DLLs ถ้าตรวจพบสิ่งน่าสงสัย ป้องกันไม่ให้แอปรัน
Error นี้ยังเกิดได้หาก redistributables ที่เหมาะสมไม่ได้ติดตั้ง หากรัน 32-bit app แต่ไม่มี 32-bit DLLs จะมีปัญหา ต้องติดตั้ง Visual C++ Runtimes ทั้งหมด
วิธีแก้ไข 0x000007b Error
ขั้นแรก: คลิก OK ปิดแอป แล้วรีสตาร์ท PC - ดูง่ายแต่อาจได้ผล ขั้นสอง: ติดตั้งซอฟต์แวร์ใหม่ ลองดู หากยังคงอยู่ ลองวิธีต่อไปนี้
วิธีที่ 1: รันแอปใน Compatibility Mode
Compatibility mode ใช้รันโปรแกรมที่ไม่เข้ากับระบบ หากสงสัยว่า error มาจาก compatibility คลิกขวา shortcut > Properties > แท็บ Compatibility > ติ๊ก Run this program in compatibility mode เลือก Windows version เก่าที่รันได้ หรือกด Run compatibility troubleshooter เลือก Windows edition ที่เสถียรจาก dropdown > OK
วิธีที่ 2: ใช้ Architecture ที่ถูกต้อง
สาเหตุหลักคือผสม 32-bit และ 64-bit environments เช่น 32-bit app โหลด 64-bit DLL แนะนำให้รัน installer ที่เหมาะกับ system architecture ปัจจุบัน แอปส่วนใหญ่มีทั้ง x64 และ x86 installers
วิธีที่ 3: เปิดใช้งาน .NET Framework
.NET Framework ปิดอยู่ default ใน Windows 11/10 เป็นสาเหตุหลักของ 0x000007b
- Win key ค้นหา Control Panel
- เปลี่ยนเป็น Category view (มุมขวาบน) > Uninstall a program ใต้ Programs
- ด้านซ้ายคลิก Turn Windows features on or off
- ติ๊ก checkbox .NET Framework ทั้งหมด (อยู่บนสุด) > OK
วิธีที่ 4: ติดตั้ง .NET Framework ใหม่
หากเปิดใช้งานไม่ได้ ให้ติดตั้งใหม่ เวอร์ชันเก่า ค้นหาไฟล์ติดตั้งจากอินเทอร์เน็ต .NET Framework 4.5 ต่ำกว่าขั้นต่ำ ให้ดาวน์โหลดเวอร์ชันล่าสุด
- ไป Microsoft.Net official website
- Scroll down เลือก .NET framework installer
- ดาวน์โหลด Runtime version (ไม่ใช่ Developer version)
- รัน installer ติดตั้ง (อาจค้างชั่วคราว แต่จะดำเนินต่อไป)
วิธีที่ 5: ติดตั้งแอป/เกมที่มีปัญหาใหม่
หากติดตั้ง .NET Framework ใหม่ไม่ได้ ให้ติดตั้งโปรแกรม/เกมที่ก่อให้เกิด error ใหม่ ควรแก้ปัญหาส่วนใหญ่ การติดตั้งอาจไม่สมบูรณ์หรือขาด data files
ตอน uninstall อาจเหลือ remnants แนะนำใช้ Outbyte PC Repair ลบไฟล์เหลือทิ้ง
- ค้นหา Control ใน Windows search > Control Panel
- Category view > Uninstall a program
- Uninstall โปรแกรมที่มีปัญหา > Restart
- Install ใหม่ > ตรวจสอบ
วิธีที่ 6: ติดตั้ง Visual C++ ใหม่
ดาวน์โหลดจาก Microsoft official website แนะนำติดตั้ง Microsoft Visual C++ Redistributable ล่าสุด และเวอร์ชันที่ครอบคลุมวันวางจำหน่ายเกม (เช่นเกม 2014 ใช้ C++ 2013)
- Start > Add or remove programs > Uninstall Visual C++ ทุกเวอร์ชัน
- ไปหน้าดาวน์โหลด Scroll down หลัง Summary > เวอร์ชันล่าสุด
- 64-bit: ดาวน์โหลดทั้ง x86 และ x64 links, 32-bit: แค่ x86
วิธีที่ 7: แทนที่ DLL files ที่เสียหาย
ดาวน์โหลด/อัปเดต corrupted DLL ค่อนข้างซับซ้อนแต่แก้ 0xc000007b error ได้แน่นอน วิธีนี้แทนที่ DLL บน C drive ชื่อ xinput1_3.dll ที่อาจเสียหาย/ถูกเขียนทับ DLL อื่นๆ ที่อาจมีปัญหา:
- mfc100.dll
- mfc100u.dll
- msvcr100.dll
- msvcp100.dll
- msvcr100_clr04000.dll
วิธีที่ 8: ใช้ Troubleshooter
- Settings app > Updates and Security > Troubleshoot > Additional Troubleshooters
- หา Program Compatibility Troubleshooter > Run the troubleshooter
- ทำตามคำแนะนำ ให้ wizard ตรวจจับปัญหา
- รีสตาร์ทคอมพิวเตอร์
วิธีที่ 9: รัน SFC Scan
SFC (System File Checker) ตรวจจับและซ่อม system files เสียหายที่ก่อให้เกิด 0xC000007B – STATUS INVALID IMAGE FORMAT SFC เป็น built-in command utility ช่วยกู้คืนไฟล์เสียหาย/หายไป แทนที่ด้วยไฟล์ดี
- Win + R พิมพ์
cmdEnter - Command Prompt พิมพ์
sfc/scannow - รอสแกนเสร็จ ผลลัพธ์ที่เป็นไปได้:
- Windows Resource Protection did not find any integrity violations
- Windows Resource Protection found corrupt files and successfully repaired them
- Windows Resource Protection found corrupt files but was unable to fix some of them
วิธีที่ 10: ใช้ DISM Tool
DISM (Deployment Image Servicing and Management Tool) อีก built-in tool สำหรับซ่อม Windows OS
- Command Prompt as admin (ค้นหา cmd)
- พิมพ์
DISM.exe /Online /Cleanup-image /Restorehealth - หาก DISM หาไฟล์ออนไลน์ไม่ได้ ใช้ installation USB/DVD:
DISM.exe/Online /Cleanup-Image /RestoreHealth /Source:C:RepairSourceWindows /LimitAccess - แทนที่ path
C:RepairSourceWindowsด้วย path DVD/USB ของคุณ
วิธีที่ 11: ติดตั้งและอัปเดต Dependencies
หลายโปรแกรม/แอปต้องการ drivers และ supporting software การติดตั้งมาตรฐานควรจัดการให้ แต่เนื่องจาก abnormal termination ต้องเช็คด้วยตนเอง
- ติดตั้ง drivers ที่จำเป็น - แอป/เกม high-end ต้องการ drivers ที่ถูกต้อง/valid ไม่เข้ากับ generic drivers ใช้ WHQL certified drivers
- Update/Download/Install DirectX - Microsoft DirectX ให้ hardware acceleration สำหรับ 3D games, HD videos Windows 10 มี DirectX 12 เก่าใช้ DirectX 11 อัปเดต/ติดตั้ง DirectX
- ติดตั้ง Microsoft DirectX End-User Runtime - ให้ updates สำหรับ DirectX 9.0c และก่อนหน้า
- Install/Update .NET Framework - ใช้ระหว่างพัฒนาแอป/เกม ต้องมี runtime files บน Windows 10 ใช้ .NET setup verification tool เช็คได้
วิธีที่ 12: รัน CHKDSK Utility
CHKDSK ตรวจจับและซ่อมปัญหาฮาร์ดดิสก์ Command-line tool ไม่ต้องการซอฟต์แวร์/ฮาร์ดแวร์เพิ่ม
- Start menu พิมพ์ cmd คลิกขวา Command Prompt > Run as administrator
- พิมพ์
chkdsk /f /rEnter - อาจถาม scan ตอน restart ถัดไป กด Y Enter
- คอมพิวเตอร์จะ restart และเริ่ม scan/ซ่อมฮาร์ดดิสก์
ข้อคิดเห็นสุดท้าย
น่าปวดใจตอนแอปสำคัญถูกบล็อกโดย error ทำให้เข้าถึงยาก Error 0x000007b อาจขึ้นอย่างกะทันหัน เกิดได้ทั้งไฟล์ติดตั้งและแอปที่ติดตั้งแล้ว
เป็น software-based error แก้ได้ง่ายด้วย Windows utilities/troubleshooters และปรับเปลี่ยนเล็กน้อย แต่เพื่อแก้ 0xc000007b บน Windows 10 อาจต้องติดตั้งแอปใหม่ หากวิธีด้านบนไม่ช่วย ตัวเลือกสุดท้ายคือ clean install Windows