Runtime Error R6025 เกิดกับโปรแกรมที่พัฒนาด้วย Visual C++ (ทั้งแอปสำเร็จรูปและที่พัฒนาเอง เช่น เกม Steam) ข้อความเต็ม:
"Runtime Error R6025 -Pure Virtual Function Call"
ตาม Microsoft KB: เกิดเมื่อแอป C++ เรียก Pure Virtual Function ในบริบทที่ไม่ถูกต้อง หากคุณเป็นนักพัฒนา ให้แก้โค้ด หากเป็นผู้ใช้โปรแกรมสำเร็จรูป สาเหตุอาจต่างออกไป
วิธีที่ 1: แก้โค้ดแอปพลิเคชัน (สำหรับนักพัฒนา)
- ในโค้ด แทนที่ Pure Virtual Function ที่เรียกผิด ด้วย Implementation เรียก DebugBreak() (Windows API)
- เมื่อ DebugBreak ทำงาน Debugger จะหยุดที่ Breakpoint
- ดู Call Stack → หาจุดที่เรียกฟังก์ชันผิด → ลบการเรียกนั้นออก
คอมไพล์และรันใหม่ ควรไม่เจอ Error แล้ว
วิธีที่ 2: รัน SFC Scan (ตรวจสอบไฟล์ระบบ)
อาจเกิดจาก System File เสียหาย ให้รัน SFC Scan (ดูวิธีในบทความ "How to run SFC scan")
วิธีที่ 3: ติดตั้ง Microsoft Visual C++ Redistributable ที่ขาดหาย
Windows ต้องการ Redistributable packages หลายเวอร์ชัน เพื่อรันแอป C++ หาขาดติดตั้งเพิ่ม:
- Start → ค้นหา "add or remove programs" → เปิด
- ดูรายการ Microsoft Visual C++ Redistributable → เช็คเวอร์ชันไหนขาด
- ดาวน์โหลดติดตั้งจากลิงก์ Microsoft:
- Visual C++ 2010 Redistributable (x86)
- Visual C++ 2012 Redistributable Update 4
- Visual C++ 2013 Redistributable Package
- Visual C++ 2015 Redistributable Package
(หรือดาวน์โหลดเวอร์ชันอื่นจากหน้า Downloads ของ Microsoft)
วิธีที่ 4: Repair หรือ Reinstall Microsoft Visual C++
Visual C++ บนเครื่องอาจเสียหาย
- หาไฟล์ติดตั้ง vcredist_x86.exe ในโฟลเดอร์แอปที่มีปัญหา (เช่น Steam\SteamApps\Common\Skyrim\VCRedist)
- รัน → เลือก Repair → รอเสร็จ → ทดสอบ
หายังไม่ได้:
- รัน vcredist_x86.exe อีกครั้ง → เลือก Remove → รอ Uninstall เสร็จ
- รัน vcredist_x86.exe อีกครั้ง → จะติดตั้งใหม่ทั้งหมด → ทดสอบ