ผู้ใช้หลายคนติดต่อเราด้วยคำถามหลังจากตรวจสอบบันทึกเหตุการณ์ด้วย รหัสข้อผิดพลาด 0x80000000000000 หลังจากแอปพลิเคชันหรือ BSOD ขัดข้อง ในกรณีส่วนใหญ่ ผู้ใช้ที่ได้รับผลกระทบรายงานว่าปัญหาน่าจะเกิดขึ้นแบบสุ่มโดยไม่มีตัวกระตุ้นที่ชัดเจน ปัญหานี้ไม่ได้เกิดขึ้นเฉพาะกับ Windows บางรุ่นเท่านั้น เนื่องจากพบปัญหาใน Windows 7, Windows 8.1 และ Windows 10
อะไรเป็นสาเหตุของข้อผิดพลาด 0x80000000000000
เราวิเคราะห์ข้อผิดพลาดนี้โดยดูจากรายงานผู้ใช้ที่หลากหลายและกลยุทธ์การซ่อมแซมที่มักนำไปใช้เพื่อแก้ไขปัญหานี้ ตามที่ปรากฎ ปัญหาอาจเกิดจากหนึ่งในผู้กระทำผิดต่อไปนี้:
- ไฟล์ระบบเสียหาย – ตามที่ปรากฏ ปัญหานี้อาจเกิดขึ้นเนื่องจากไฟล์ระบบเสียหาย หากคุณได้รับ Event Viewers อย่างต่อเนื่องโดยมีข้อผิดพลาดนี้ คุณควรจะสามารถแก้ไขปัญหาได้โดยการซ่อมแซมไฟล์ Windows และแก้ไขข้อผิดพลาดเชิงตรรกะด้วยยูทิลิตี้ เช่น SFC หรือ DISM
- แพ็คเกจ Visual C++ Redist เสียหาย – แพ็คเกจ C++ Redistributable ที่ติดตั้งอย่างไม่เหมาะสมหรือเสียหายสามารถรับผิดชอบต่อข้อผิดพลาดประเภทนี้ได้อย่างต่อเนื่อง ผู้ใช้ที่ได้รับผลกระทบหลายรายรายงานว่าพวกเขาสามารถแก้ไขปัญหาได้โดยการถอนการติดตั้ง Redist pack ทุกชุดแล้วติดตั้งใหม่ทั้งหมดอย่างหมดจด
วิธีที่ 1:ติดตั้งแพ็คเกจ C++ Redistributable อีกครั้ง
การแก้ไขที่ได้รับความนิยมมากที่สุดสำหรับปัญหานี้คือการถอนการติดตั้งแล้วติดตั้ง C ++ Redistributable Package ใหม่ที่อาจเป็นต้นเหตุของปัญหานี้ นี่แสดงให้เห็นว่าปัญหาอาจเกิดจากการติดตั้ง Visual C++ Redist ที่เสียหาย
ขั้นตอนนี้ได้รับการยืนยันแล้วว่ามีผลกับทั้ง Windows 7 และ Windows 10 ต่อไปนี้เป็นคำแนะนำอย่างรวดเร็วในการถอนการติดตั้งแล้วติดตั้ง Visual C++ Packages ที่จำเป็นทั้งหมดใหม่ซึ่งอาจต้องรับผิดชอบต่อปัญหานี้:
- กด แป้น Windows + R เพื่อเปิดกล่องโต้ตอบเรียกใช้ จากนั้นพิมพ์ “appwiz.cpl” ในกล่องข้อความแล้วกด Enter เพื่อเปิด โปรแกรมและคุณลักษณะ คุณประโยชน์.
- เมื่อคุณอยู่ในหน้าจอโปรแกรมและคุณลักษณะ ให้เลื่อนลงผ่านรายการโปรแกรมที่ติดตั้งและค้นหาการติดตั้ง Microsoft Visual C++ Redist ของคุณ เมื่อคุณเห็นแล้ว ให้คลิกขวาที่แต่ละส่วนและเลือก ถอนการติดตั้ง จากเมนูบริบท
- จากนั้น ทำตามคำแนะนำบนหน้าจอเพื่อถอนการติดตั้งทุกแพ็คเกจ redist ที่คุณติดตั้งไว้
- เมื่อถอนการติดตั้งทุกแพ็คเกจแล้ว ให้ปิดโปรแกรมและคุณลักษณะ หน้าต่างและรีสตาร์ทคอมพิวเตอร์ของคุณ
- เมื่อลำดับการเริ่มต้นถัดไปเสร็จสมบูรณ์ ให้ติดตั้งแพ็คเกจ 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
หมายเหตุ: ชุด Redist รุ่นเก่ามีสองเวอร์ชันที่แตกต่างกัน ขึ้นอยู่กับสถาปัตยกรรมของคอมพิวเตอร์ ดาวน์โหลดเฉพาะเวอร์ชันบิตที่ใช้ได้กับสถาปัตยกรรม OS ของคุณเท่านั้น - เมื่อการเริ่มต้นครั้งถัดไปเสร็จสมบูรณ์ ให้ดูว่าปัญหาได้รับการแก้ไขหรือไม่
หากคุณยังคงเห็น0x80000000000000ข้อผิดพลาดใหม่ ภายใน โปรแกรมดูเหตุการณ์ เลื่อนลงไปที่วิธีถัดไปด้านล่าง
วิธีที่ 2:ทำการสแกน DISM &SFC
ตามที่ปรากฏ ปัญหานี้อาจเกิดจากความเสียหายของไฟล์ระบบในระดับหนึ่ง หากปัญหาเกิดขึ้นเนื่องจากความเสียหายภายในโฟลเดอร์ Windows บางโฟลเดอร์หรือเนื่องจากข้อผิดพลาดทางตรรกะ คุณควรแก้ไขได้โดยดำเนินการ DISM (Deployment Image Servicing and Management) หรือ SFC (ตัวตรวจสอบไฟล์ระบบ) สแกนเพื่อแทนที่เหตุการณ์ที่เสียหาย
ยูทิลิตีทั้งสองนี้สามารถซ่อมแซมไฟล์ระบบได้ แต่จะใช้วิธีต่างกัน แม้ว่า SFC จะซ่อมแซมไฟล์ที่เสียหายโดยแทนที่ด้วยสำเนาที่จัดเก็บไว้ในเครื่อง DSM จะใช้ WU (Windows Update) เพื่อดาวน์โหลดสำเนาของเหตุการณ์ที่เสียหาย
แต่เนื่องจากมีกรณีมากมายที่ยูทิลิตี้ตัวใดตัวหนึ่งเหล่านี้จัดการเพื่อค้นหาข้อผิดพลาดที่อีกกรณีหนึ่งไม่สามารถทำได้ เราจึงสนับสนุนให้คุณเรียกใช้การสแกนทั้งสองเพื่อแก้ไขปัญหา นี่คือสิ่งที่คุณต้องทำ:
- กด แป้น Windows + R เพื่อเปิด วิ่ง กล่อง. ถัดไป พิมพ์หรือวาง ‘cmd’ ในกล่องข้อความแล้วกด Ctrl + Shift + Enter เพื่อเปิดพรอมต์ CMD ที่ยกระดับ
หมายเหตุ: เมื่อคุณได้รับแจ้งจาก UAC (การควบคุมบัญชีผู้ใช้) คลิก ใช่ เพื่อให้สิทธิ์ผู้ดูแลระบบแก่หน้าต่าง CMD
- เมื่อคุณอยู่ใน Command prompt ที่ยกระดับขึ้น ให้พิมพ์คำสั่งต่อไปนี้แล้วกด Enter เพื่อเริ่มการสแกน SFC:
sfc /scannow
สำคัญ :เมื่อคุณเริ่มการสแกน SFC นี้ อย่าปิดหน้าต่างนี้หรือปิดเครื่องคอมพิวเตอร์ของคุณจนกว่าขั้นตอนจะเสร็จสิ้น หากไม่ดำเนินการดังกล่าว คอมพิวเตอร์ของคุณจะเสี่ยงต่อการทุจริตเพิ่มเติม
- เมื่อการสแกนเสร็จสิ้น ให้ปิด Command Prompt ที่ยกระดับขึ้นแล้วรีสตาร์ทคอมพิวเตอร์ของคุณ แม้ว่ายูทิลิตี้จะไม่รายงานไฟล์ที่เสียหายซึ่งได้รับการแก้ไขแล้วก็ตาม SFC ขึ้นชื่อในเรื่องความล้มเหลวในการรายงานข้อผิดพลาดเชิงตรรกะที่สามารถแก้ไขได้จริง
- เมื่อคอมพิวเตอร์บูทสำรองข้อมูล ให้ทำตามขั้นตอนที่ 1 อีกครั้งเพื่อเปิด Command Prompt อื่นที่ยกระดับขึ้น จากนั้น พิมพ์คำสั่งต่อไปนี้เพื่อเริ่มการสแกน DISM:
DISM /Online /Cleanup-Image /RestoreHealth
หมายเหตุ: DISM ต้องการการเชื่อมต่อเครือข่ายที่เชื่อถือได้เพื่อดาวน์โหลดไฟล์ที่มีประสิทธิภาพเพื่อใช้สำหรับการทดแทนความเสียหาย พึงระลึกไว้เสมอว่าก่อนที่จะเริ่มการสแกน DISM
- เมื่อการสแกนเสร็จสิ้น ให้ทำการรีบูตระบบครั้งสุดท้ายและดูว่าปัญหาได้รับการแก้ไขหรือไม่เมื่อการเริ่มต้นระบบครั้งถัดไปเสร็จสมบูรณ์