Computer >> บทช่วยสอนคอมพิวเตอร์ >  >> การแก้ไขปัญหา >> ข้อผิดพลาด Windows

แก้ไข: Microsoft Visual C++ Runtime Error R6025 - Pure Virtual Function Call

Runtime Error R6025 เกิดกับโปรแกรมที่พัฒนาด้วย Visual C++ (ทั้งแอปสำเร็จรูปและที่พัฒนาเอง เช่น เกม Steam) ข้อความเต็ม:

"Runtime Error R6025
-Pure Virtual Function Call"
แก้ไข: Microsoft Visual C++ Runtime Error R6025 - Pure Virtual Function Call

ตาม Microsoft KB: เกิดเมื่อแอป C++ เรียก Pure Virtual Function ในบริบทที่ไม่ถูกต้อง หากคุณเป็นนักพัฒนา ให้แก้โค้ด หากเป็นผู้ใช้โปรแกรมสำเร็จรูป สาเหตุอาจต่างออกไป

วิธีที่ 1: แก้โค้ดแอปพลิเคชัน (สำหรับนักพัฒนา)

  1. ในโค้ด แทนที่ Pure Virtual Function ที่เรียกผิด ด้วย Implementation เรียก DebugBreak() (Windows API)
  2. เมื่อ DebugBreak ทำงาน Debugger จะหยุดที่ Breakpoint
  3. ดู Call Stack → หาจุดที่เรียกฟังก์ชันผิด → ลบการเรียกนั้นออก

คอมไพล์และรันใหม่ ควรไม่เจอ Error แล้ว

วิธีที่ 2: รัน SFC Scan (ตรวจสอบไฟล์ระบบ)

อาจเกิดจาก System File เสียหาย ให้รัน SFC Scan (ดูวิธีในบทความ "How to run SFC scan")

วิธีที่ 3: ติดตั้ง Microsoft Visual C++ Redistributable ที่ขาดหาย

Windows ต้องการ Redistributable packages หลายเวอร์ชัน เพื่อรันแอป C++ หาขาดติดตั้งเพิ่ม:

  1. Start → ค้นหา "add or remove programs" → เปิด
แก้ไข: Microsoft Visual C++ Runtime Error R6025 - Pure Virtual Function Call
  1. ดูรายการ Microsoft Visual C++ Redistributable → เช็คเวอร์ชันไหนขาด
แก้ไข: Microsoft Visual C++ Runtime Error R6025 - Pure Virtual Function Call
  1. ดาวน์โหลดติดตั้งจากลิงก์ 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++ บนเครื่องอาจเสียหาย

  1. หาไฟล์ติดตั้ง vcredist_x86.exe ในโฟลเดอร์แอปที่มีปัญหา (เช่น Steam\SteamApps\Common\Skyrim\VCRedist)
  2. รัน → เลือก Repair → รอเสร็จ → ทดสอบ

หายังไม่ได้:

  1. รัน vcredist_x86.exe อีกครั้ง → เลือก Remove → รอ Uninstall เสร็จ
  2. รัน vcredist_x86.exe อีกครั้ง → จะติดตั้งใหม่ทั้งหมด → ทดสอบ