ผู้ใช้หลายคนติดต่อมาถามหลังตรวจ Event Log พบ Error Code 0x80000000000000 หลังโปรแกรมหรือ BSOD คราฟ ปัญหานี้มักเกิดแบบสุ่มโดยไม่มีทริกเกอร์ชัดเจน และไม่เฉพาะเจาะจง Windows version เนื่องจากพบได้ทั้ง Windows 7, 8.1 และ 10
สาเหตุของ Error 0x80000000000000
เราวิเคราะห์ข้อผิดพลาดนี้จากรายงานผู้ใช้และกลยุทธ์ซ่อมแซมทั่วไป พบว่าสาเหตุอาจมาจาก —
- การเสียหายของไฟล์ระบบ (System file corruption) — ปัญหานี้อาจเกิดจากไฟล์ระบบเสียหาย หากเจอ Event Viewer ข้อผิดพลาดนี้บ่อย ควรซ่อมแซมไฟล์ Windows และแก้ไขข้อผิดพลาดตรรกะด้วย SFC หรือ DISM
- Visual C++ Redist Packages เสียหาย (Corrupted Visual C++ Redist Packages) — การติดตั้งไม่สมบูรณ์หรือแพ็กเกจ C++ Redistributable เสียหาย ก็อาจก่อให้เกิดข้อผิดพลาดนี้ หลายผู้ใช้แก้ได้โดยถอน Redist ทุกตัวและติดตั้งใหม่สะอาด
วิธีที่ 1: ติดตั้ง Visual C++ Redistributable ใหม่
วิธีแก้ยอดนิยมคือถอนและติดตั้งใหม่ทุกแพ็กเกจ Visual C++ Redistributable ที่อาจก่อให้เกิดปัญหา บ่งชี้ว่าปัญหาอาจมาจากการติดตั้ง Visual C++ Redist ที่เสียหาย
วิธีนี้ยืนยันได้ทั้ง Windows 7 และ 10 นี่คือคู่มือเร็ว:
- กด Windows key + R เปิด Run dialog พิมพ์ “appwiz.cpl” กด Enter เปิด Programs and Features

- ในหน้าจอ Programs and Features เลื่อนลงหา Microsoft Visual C++ Redist installations คลิกขวาแต่ละตัว เลือก Uninstall

- ปฏิบัติตามพรอมป์บนหน้าจอ ถอนทุกแพ็กเกจ
- ปิด Programs and Features รีสตาร์ทคอมพิวเตอร์
- หลังบูทเสร็จ ติดตั้ง Visual C++ Redist ทุกตัวจากรายการด้านล่าง รีสตาร์ทอีกครั้งเมื่อติดตั้งครบ:
Visual C++ 2008 Redistributable (x86)
Visual C++ 2008 Redistributable (x64)
Visual C++ 2010 Redistributable (x86)
Visual C++ 2010 Redistributable (x64)
Visual C++ 2013 Redistributable
Visual C++ 2015 Redistributable
หมายเหตุ: แพ็กเกจเก่ามี 2 เวอร์ชันตามสถาปัตยกรรม ดาวน์โหลดเฉพาะเวอร์ชันที่ตรงกับ OS - หลังบูทครั้งต่อไป ดูว่าปัญหาแก้แล้วหรือยัง
หากยังเห็น 0x80000000000000 errors ใน Event Viewer ไปที่วิธีต่อไป
วิธีที่ 2: รัน DISM และ SFC Scan
ปัญหานี้อาจมาจากการเสียหายของไฟล์ระบบบางระดับ หากมาจากการเสียหายในโฟลเดอร์ Windows หรือข้อผิดพลาดตรรกะ สามารถแก้ได้โดยรัน DISM (Deployment Image Servicing and Management) หรือ SFC (System File Checker) เพื่อแทนที่ไฟล์เสียหาย
ทั้งสองเครื่องมือซ่อมไฟล์ระบบได้ แต่วิธีการต่างกัน SFC แทนที่ไฟล์เสียหายด้วยสำเนาที่เก็บในเครื่อง ในขณะที่ DISM ใช้ Windows Update ดาวน์โหลดไฟล์ดีๆ มาแทนที่
เนื่องจากบางครั้งเครื่องมือตัวหนึ่งหาข้อผิดพลาดเจอแต่อีกตัวไม่เจอ เราแนะนำให้รันทั้งสองเพื่อให้แน่ใจ วิธีทำ:
- กด Windows key + R เปิด Run box พิมพ์ ‘cmd’ กด Ctrl + Shift + Enter เปิด elevated CMD prompt

หมายเหตุ: เมื่อ UAC (User Account Control) ถาม คลิก Yes ให้สิทธิ์แอดมิน
- ใน CMD ที่มีสิทธิ์แอดมิน พิมพ์คำสั่งด้านล่างกด Enter เริ่ม SFC scan:
sfc /scannow
สำคัญ: อย่าปิดหน้าต่างหรือปิดเครื่องจน SFC เสร็จ มิฉะนั้นเสี่ยงต่อการเสียหายเพิ่มเติม
- เมื่อสแกนเสร็จ ปิด CMD รีสตาร์ทเครื่อง แม้ SFC จะไม่รายงานไฟล์ที่ซ่อมแล้ว SFC โดนดังว่าไม่รายงานข้อผิดพลาดตรรกะที่มันซ่อมได้จริง
- เมื่อบูทกลับมา ทำขั้นตอน 1 อีกครั้งเปิด elevated CMD พิมพ์คำสั่งด้านล่างเริ่ม DISM scan:
DISM /Online /Cleanup-Image /RestoreHealth
หมายเหตุ: DISM ต้องการอินเทอร์เน็ตเสถียรเพื่อดาวน์โหลดไฟล์ดีๆ มาแทนที่ จดจำไว้ก่อนรัน
- เมื่อสแกนเสร็จ รีบูทสุดท้าย ดูว่าปัญหาแก้แล้วหรือยังหลังบูทครั้งต่อไป