0xc00007b "The application was unable to start correctly" รหัสข้อผิดพลาดนี้บ่งชี้ว่ามีไฟล์ Windows เสียหาย หรือไฟล์ DLL ของแอปพลิเคชันหายไป ข้อผิดพลาดนี้พบบ่อยเมื่อดาวน์โหลดโปรแกรมจากแหล่งที่ไม่ได้รับอนุญาต โปรแกรมแอนตี้ไวรัสหลายตัวจะลบไฟล์ DLL และบล็อกแอปพลิเคชันหากตรวจพบสิ่งที่น่าสงสัย
ข้อผิดพลาดนี้ยังอาจเกิดจากการไม่มี Redistributables ที่ถูกต้องติดตั้งอยู่ในเครื่อง เช่น พยายามรันแอป 32-bit แต่ไม่มี DLL 32-bit จะทำให้รันไม่ได้ ในกรณีนี้ต้องติดตั้ง VC Runtimes ทั้งหมด
ในบทความนี้ จะนำเสนอวิธีแก้ไข Error 0xc00007b เองได้ จัดเรียงจากวิธีง่ายไปยังขั้นสูง

1. ซ่อมแซมไฟล์ระบบที่เสียหาย
ดาวน์โหลดและรัน Restoro เพื่อสแกนและกู้คืนไฟล์ที่เสียหาย/หายไปจาก ที่นี่ จากนั้นลองอัปเดต Windows หากไม่ได้ผล ไปวิธีที่ 2
2. รันโปรแกรมในฐานะ Administrator
บางครั้งข้อผิดพลาดนี้เกิดจากแอปพลิเคชันไม่มี สิทธิ์ผู้ดูแลระบบ ให้ คลิกขวา ที่แอปพลิเคชัน เลือก Run as administrator คลิก Yes เมื่อมีหน้าต่างปรากฏ แอปจะทำงานได้ปกติ

3. ติดตั้งโปรแกรมที่มีปัญหาใหม่
การติดตั้งใหม่ แอปพลิเคชันที่ก่อให้เกิด Error 0xc000007b สามารถแก้ปัญหาได้ในหลายกรณี ระหว่างติดตั้งใหม่ ให้ปิดโปรแกรมแอนตี้ไวรัส และเลือกติดตั้งซอฟต์แวร์เพิ่มเติมที่เสนอระหว่างการติดตั้ง (อาจช่วยได้) สามารถข้าม Search bar และข้อเสนอที่ไม่เกี่ยวข้องได้
4. อัปเดต .NET Framework
.NET Framework เป็นสาเหตุของข้อผิดพลาดนี้ในหลายกรณี การอัปเดต .NET Framework เป็นเวอร์ชันล่าสุดอาจแก้ปัญหาได้
ไปที่ Control Panel > Programs and Features คลิก Turn Windows features on or off จะเปิดหน้าต่างรายการฟีเจอร์ Windows คลิก .NET Framework 3.5 แล้วกด OK ระบบจะเริ่มดาวน์โหลด หลังติดตั้งเสร็จ PC จะรีสตาร์ทพร้อมกับข้อผิดพลาดหายไป

5. อัปเดตไฟล์ DLL
วิธีอัปเดต DLL ค่อนข้างซับซ้อนแต่สามารถแก้ปัญหา 0xc000007b error ได้แน่นอน วิธีนี้รวมถึงการแทนที่ไฟล์ xinput1_3.dll ภายในไดรฟ์ C ไฟล์นี้อาจเสียหายหรือถูกเขียนทับด้วยเวอร์ชันอื่น ทำให้เกิดข้อผิดพลาด ขั้นตอนดังนี้:
- ดาวน์โหลด dll xinput1_3.dll จาก DLLME (ค้นหาใน Google)
- แยกไฟล์ด้วยโปรแกรมบีบอัด WinRAR
- คัดลอกไฟล์ xinput1_3.dll จากโฟลเดอร์ที่แยกแล้ว วางที่ C:\Windows\SysWOW64 เมื่อถามว่าต้องการแทนที่ ให้กด Copy and Replace
6. อัปเดต DirectX
หากวิธีข้างต้นไม่ได้ผล การอัปเดต/ติดตั้ง DirectX ใหม่เป็นทางเลือกสุดท้าย มิฉะนั้นต้องติดตั้ง Windows ใหม่ ดาวน์โหลดและติดตั้ง DirectX จาก ลิงก์นี้ รันไฟล์ติดตั้ง ตามขั้นตอนบนหน้าจอ รีบูท PC แล้วทดสอบ
ขอขอบคุณหากแจ้งว่าวิธีไหนได้ผล (หรือไม่มีวิธีไหนได้ผล) เพื่อปรับปรุงคู่มือนี้
7. ติดตั้งแอปพลิเคชันที่มีปัญหาใหม่ (อีกครั้ง)
มีโอกาสเล็กน้อยว่าปัญหาเกิดจากการติดตั้งที่ไม่สำเร็จ หากเป็นเช่นนั้น วิธีเดียวคือติดตั้งใหม่:
- ไปที่ Control Panel > Programs > Programs and Features > Uninstall a program
- หาแอปพลิเคชันที่มีปัญหา คลิกขวา เลือก Uninstall
- ทำตาม Wizard เพื่อ Uninstall
- รีสตาร์ทคอมพิวเตอร์
- ติดตั้งแอปพลิเคชันนั้นใหม่
- ทดสอบรันดูว่าปัญหาหายไปหรือยัง
8. ลบและติดตั้ง Microsoft Visual C++ Redistributable ใหม่
ปัญหานี้มักเกิดจาก Microsoft Visual C++ หากเป็นสาเหตุ ให้ลบ Microsoft Visual C++ Redistributable ที่ติดตั้งอยู่ แล้วติดตั้งใหม่:
- ไปที่ Control Panel > Programs > Programs and Features > Uninstall a program
- หา Microsoft Visual C++ Redistributable – x86 (ถ้า OS 32-bit) หรือ x64 (ถ้า OS 64-bit) คลิกขวา เลือก Uninstall
- ทำตาม Wizard เพื่อ Uninstall
- รีสตาร์ทคอมพิวเตอร์
- ดาวน์โหลดตัวติดตั้ง x86 ที่นี่ หรือ x64 ที่นี่ (ถ้าลบทั้งคู่ ให้ดาวน์โหลดทั้งคู่)
- รันตัวติดตั้ง ติดตั้งตามขั้นตอน (ถ้ามีทั้งคู่ ติดตั้งทีละตัว)
รีสตาร์ทเครื่อง แล้วตรวจสอบว่าปัญหายังคงอยู่หรือไม่
9. รัน CHKDSK ตรวจสอบฮาร์ดดิสก์
หากวิธีข้างต้นไม่ได้ผล ลองรัน CHKDSK สแกนฮาร์ดดิสก์หาข้อผิดพลาดและแก้ไข:
- เปิด Start Menu
- ค้นหา "cmd"
- คลิกขวา cmd เลือก Run as administrator เพื่อเปิด Command Prompt แบบ Elevated
- พิมพ์คำสั่งต่อไปนี้ แล้วกด Enter:
chkdsk /f /r
- จะถามว่าต้องการจัดตารางสแกนตอนบูทครั้งต่อไปหรือไม่ พิมพ์ y แล้ว Enter
- Restart คอมพิวเตอร์
- ตอนบูท CHKDSK จะรันอัตโนมัติ รอจนเสร็จ
- หลัง CHKDSK เสร็จ จะบูทเข้า Windows ตรวจสอบว่าปัญหาหายไปหรือยัง
10. อัปเดต Windows
ในบางกรณี การอัปเดต Windows เป็นเวอร์ชันล่าสุดอาจแก้ปัญหาได้:
- กด Windows + I พร้อมกันเพื่อเปิด Settings
- คลิก Update & Security เลือก Windows Update จาก फलกซ้าย
- คลิก Check for Updates ให้ Windows ตรวจสอบและดาวน์โหลดอัปเดต
- เมื่อดาวน์โหลดเสร็จ คลิก Install เพื่อติดตั้ง
- ตรวจสอบว่าปัญหายังคงอยู่หรือไม่
11. รันใน Compatibility Mode
บางครั้งแก้ได้แค่รันโปรแกรมในโหมดเข้ากันได้กับ Windows เวอร์ชันเก่า:
- ไปที่ตำแหน่งไฟล์ .exe ของแอปพลิเคชัน คลิกขวา เลือก Properties
- ไปแท็บ Compatibility
- ติ๊ก Run this program in compatibility mode for เลือก Windows Vista หรือเวอร์ชันอื่น
- คลิก Apply แล้ว OK
- ทดสอบว่าปัญหายังคงอยู่หรือไม่
12: ติดตั้งไฟล์ ".dll" (เฉพาะ VLC)
บางผู้ใช้แก้ปัญหาได้โดยดาวน์โหลดไฟล์ "libvlc.dll" วางในโฟลเดอร์ System32 แต่ต้องระมัดระวังมาก เพราะ System32 เป็นโฟลเดอร์สำคัญของ Windows ไฟล์ DLL จากอินเทอร์เน็ตอาจติดไวรัส ทำที่ความเสี่ยงของตัวเอง:
- ดาวน์โหลดไฟล์ libvlc.dll จากอินเทอร์เน็ต
- คัดลอกไฟล์ (Ctrl+C)
- ไปที่
C:\Windows\System32
- วางไฟล์ (Ctrl+V) ยืนยัน UAC prompt
- ทดสอบว่าปัญหาหายไปหรือยัง
หมายเหตุ: ลองลบ Shortcut ที่ใช้เปิดโปรแกรม และสร้าง Shortcut ใหม่ดู
13. ติดตั้ง Windows VC Runtimes ใหม่อย่างถูกต้อง
ปัญหานี้ยังเกิดจาก VC Runtimes ติดตั้งไม่ถูกต้องหรือเสียหาย ขั้นตอนลบทั้งหมดและติดตั้งใหม่:
ลบ Runtimes ทั้งหมด:
- กด Windows + R เปิด Run
- พิมพ์ Appwiz.cpl Enter
- หา VC++ Redists ทั้งหมด Uninstall ทีละตัว
ทำความสะอาด Windows Components:
หลัง Uninstall VC Runtimes ทั้งหมด ใช้คำสั่งนี้ทำความสะอาด WinSxS Component Store:
- กด Windows + X เลือก PowerShell (Admin) หรือ Command Prompt (Admin)
- พิมพ์คำสั่งนี้ใน Command Prompt แล้ว Enter:
Dism.exe /online /Cleanup-Image /StartComponentCleanup
รอจบกระบวนการ แล้วรีสตาร์ทคอมพิวเตอร์
ติดตั้ง VC Runtimes ใหม่:
- หลังรีสตาร์ท ไปที่ลิงก์ นี้ ดาวน์โหลดไฟล์
- แยกไฟล์ที่ดาวน์โหลด (unzip)
- จะได้ไฟล์ติดตั้งต่างๆ
- คลิกขวา ไฟล์ install_all.bat เลือก Run as administrator
- รอติดตั้ง VC Runtimes ทั้งหมดเสร็จ (อัตโนมัติ)
- รีสตาร์ทคอมพิวเตอร์ ตรวจสอบว่าปัญหาหายไปหรือยัง
หากวิธีข้างต้นไม่ช่วยเลย ทางเลือกสุดท้ายคือ Clean Install Windows แนะนำลอง Repair Install ก่อน แต่ถ้าไม่ได้ ให้ดาวน์โหลด ISO ใหม่จากเว็บทางการ และ Clean Install