Runtime Error R6025 เป็นข้อผิดพลาดที่เกี่ยวข้องกับสภาพแวดล้อมการพัฒนา Visual C++ ของ Microsoft แอปพลิเคชันหรือโปรแกรมใดๆ ที่พัฒนาขึ้นโดยใช้ Visual C++ studio เป็นกลุ่มเป้าหมายที่เป็นไปได้สำหรับข้อผิดพลาดนี้ พบข้อผิดพลาดรันไทม์ R6025 ที่ส่งผลกระทบต่อทั้งแอปพลิเคชันนอกชั้นวางและโปรแกรมที่ได้รับการพัฒนาโดยใช้ Visual C++ (เช่น เกม Steam) และผู้ใช้แอปพลิเคชันที่ได้รับผลกระทบจากข้อผิดพลาดนี้ซึ่งพัฒนาขึ้นเองโดยใช้ Visual C++ ข้อความแสดงข้อผิดพลาดทั้งหมดที่เห็นเมื่อคุณพบข้อผิดพลาดนี้ระบุว่า:
“ข้อผิดพลาดรันไทม์ R6025
-Pure Virtual Function Call ”
ตามบทความในฐานความรู้ของ Microsoft ที่เกี่ยวข้องกับปัญหาเฉพาะนี้ Runtime Error R6025 จะถูกทริกเกอร์เมื่อแอปพลิเคชันที่ใช้ Visual C++ เรียกฟังก์ชันสมาชิกเสมือนโดยทางอ้อมในบริบทที่การเรียกใช้ฟังก์ชันเฉพาะนั้นไม่ถูกต้อง หากคุณพบข้อผิดพลาดนี้ขณะพัฒนาแอปพลิเคชัน คุณเพียงแค่เพิ่มการเรียกที่ไม่ถูกต้องไปยังฟังก์ชันเสมือนแท้ที่ใดที่หนึ่งในโค้ดของแอปพลิเคชัน หากเป็นกรณีนี้ คอมไพเลอร์ของคุณอาจตรวจพบการโทรที่ไม่ถูกต้องและรายงานข้อผิดพลาดให้คุณทราบขณะสร้างแอปพลิเคชัน แต่ในหลายกรณี ข้อผิดพลาดเฉพาะนี้สามารถตรวจพบได้เฉพาะเมื่อเรียกใช้แอปพลิเคชันที่คอมไพล์แล้วเท่านั้น อย่างไรก็ตาม หากคุณพบข้อผิดพลาดนี้ขณะใช้โปรแกรมหรือแอปพลิเคชันนอกชั้นวาง รากของปัญหาอาจแตกต่างไปจากเดิมอย่างสิ้นเชิง
ไม่ว่าในกรณีใด ต่อไปนี้คือโซลูชันที่มีประสิทธิภาพที่สุดที่สามารถใช้เพื่อต่อสู้กับข้อผิดพลาดรันไทม์ R6025:
โซลูชันที่ 1:แก้ไขรหัสของแอปพลิเคชัน
วิธีแก้ปัญหาที่ง่ายและมีประสิทธิภาพมากที่สุดสำหรับปัญหานี้คือการกลั่นกรองโค้ดของแอปพลิเคชันที่ได้รับผลกระทบสำหรับการเรียกที่ไม่ถูกต้องและนำออกจากโค้ด อย่างไรก็ตาม เห็นได้ชัดว่าตัวเลือกนี้จะใช้ได้ก็ต่อเมื่อคุณพบข้อผิดพลาดรันไทม์ R6025 บนแอปพลิเคชันที่คุณพัฒนาขึ้นเอง ต่อไปนี้คือวิธีกำจัดโค้ดของแอปพลิเคชันของการเรียกที่ไม่ถูกต้องไปยังฟังก์ชันเสมือนแท้ ๆ ที่ทำให้ทุกอย่างยุ่งเหยิงตั้งแต่แรก:
- ภายในโค้ดของแอปพลิเคชันที่ได้รับผลกระทบ ให้แทนที่ฟังก์ชันเสมือนที่เรียกใช้ด้วยการใช้งานที่ออกแบบมาเพื่อเรียกใช้ฟังก์ชัน Windows API DebugBreak
- เมื่อ DebugBreak ทำงาน การใช้โปรแกรมดีบั๊กจะทริกเกอร์เบรกพอยต์แบบฮาร์ดโค้ด จากนั้นโค้ดจะหยุดทำงาน
- เมื่อเบรกพอยต์ถูกทริกเกอร์และโค้ดหยุดทำงาน เพียงวิเคราะห์คอลสแต็คเพื่อดูว่าฟังก์ชันถูกเรียกที่ใดในโค้ดของแอปพลิเคชัน จากนั้นจึงยกเลิกการเรียก
ลองเรียกใช้แอปพลิเคชันทันที และควรทำงานโดยไม่มีข้อผิดพลาดรันไทม์ R6025
โซลูชันที่ 2:เรียกใช้การสแกน SFC
คุณอาจเห็น Runtime Error R6025 เนื่องจากไฟล์ระบบเสียหาย หากเป็นกรณีนี้ แนวทางการดำเนินการที่แนะนำคือเรียกใช้การสแกน SFC ยูทิลิตี System File Checker ได้รับการออกแบบมาเพื่อตรวจสอบคอมพิวเตอร์ที่ใช้ Windows สำหรับไฟล์ระบบที่เสียหายหรือเสียหาย และซ่อมแซมสิ่งที่พบหรือแทนที่ด้วยเวอร์ชันที่แคชไว้ซึ่งไม่เสียหายทั้งหมด หากต้องการเรียกใช้การสแกน SFC เพียงทำตามคู่มือนี้ .
โซลูชันที่ 3:ติดตั้งแพ็คเกจ Microsoft Visual C++ Redistributable ที่ขาดหายไป
อีกสาเหตุที่เป็นไปได้ของ Runtime Error R6025 ไม่มีแพ็คเกจ Microsoft Visual C++ Redistributable คอมพิวเตอร์ที่ใช้ Windows ต้องใช้แพ็คเกจ Microsoft Visual C++ Redistributable ที่หลากหลาย เพื่อให้สามารถเรียกใช้แอปพลิเคชัน Visual C++ ได้อย่างราบรื่นและราบรื่น และแพ็คเกจ Redistributable ที่ขาดหายไปอาจทำให้คอมพิวเตอร์ Windows มีปัญหาในการเรียกใช้แอปพลิเคชัน Visual C++ ต่อไปนี้เป็นวิธีที่คุณสามารถตรวจสอบและติดตั้งแพ็คเกจ Microsoft Visual C++ Redistributable ที่ขาดหายไปบนคอมพิวเตอร์ของคุณ:
-
- เปิด เมนูเริ่ม .
- ค้นหา “เพิ่มหรือลบโปรแกรม “.
- คลิกที่ผลการค้นหาชื่อ เพิ่มหรือลบโปรแกรม .
- รอให้รายการโปรแกรมที่ติดตั้งในคอมพิวเตอร์ของคุณปรากฏขึ้น
- ภายในรายการโปรแกรมที่ติดตั้งบนคอมพิวเตอร์ของคุณ คุณจะเห็นแพ็คเกจ Microsoft Visual C++ Redistributable จำนวนมาก สิ่งที่คุณต้องทำคือค้นหาว่ามีแพ็คเกจใดขาดหายไปและไม่ได้ติดตั้งในคอมพิวเตอร์ของคุณ
- คุณสามารถดาวน์โหลดโปรแกรมติดตั้งสำหรับแพ็คเกจ Redistributable ที่ขาดหายไปจากคอมพิวเตอร์ของคุณจากลิงก์ต่อไปนี้ หรือหากต้องการแพ็คเกจ Redistributable อื่น จากดาวน์โหลด บนเว็บไซต์ทางการของ Microsoft:
Microsoft Visual C++ 2010 Redistributable Package (x86)
Microsoft Visual C++ 2012 Redistributable Update 4
Microsoft Visual C++ 2013 Redistributable Package
Microsoft Visual C++ 2015 Redistributable Package
โซลูชันที่ 4:ซ่อมแซมหรือถอนการติดตั้งแล้วติดตั้ง Microsoft Visual C++ ใหม่
คุณอาจพบข้อผิดพลาดรันไทม์ R6025 เนื่องจากการทำซ้ำของ Microsoft Visual C++ ที่คุณมีบนคอมพิวเตอร์ของคุณได้รับความเสียหายและไม่สามารถทำงานได้อย่างที่ควรจะเป็นอีกต่อไป หากเป็นกรณีนี้ คุณจะต้องซ่อมแซมการติดตั้ง Microsoft Visual C++ หรือถอนการติดตั้งแล้วติดตั้งใหม่ทั้งหมดตั้งแต่เริ่มต้นในกรณีที่การซ่อมแซมไม่ได้ผล ในการดำเนินการดังกล่าว คุณสามารถใช้โปรแกรมติดตั้ง Microsoft Visual C++ ที่มาพร้อมกับแอปพลิเคชันที่ได้รับผลกระทบจากปัญหานี้ตั้งแต่แรก แอปพลิเคชั่น Visual C++ ส่วนใหญ่ถ้าไม่ใช่ทั้งหมดมาพร้อมกับตัวติดตั้งสำหรับ Microsoft Visual C++ หากคุณต้องการใช้โซลูชันนี้ คุณต้อง:
- นำทางไปยังไดเร็กทอรีบนคอมพิวเตอร์ของคุณที่จัดเก็บโปรแกรมติดตั้งสำหรับ Microsoft Visual C++ ตัวอย่างเช่น หากคุณพบข้อผิดพลาดรันไทม์ R6025 ขณะเล่น Skyrim ผ่าน Steam โปรแกรมติดตั้งจะอยู่ในโฟลเดอร์ต่อไปนี้ในชื่อ vcredist_x86.exe :
X:\…\Steam\SteamApps\Common\Skyrim\VCRedist
หมายเหตุ: ในไดเรกทอรีด้านบน X หมายถึงตัวอักษรที่สอดคล้องกับพาร์ติชั่นของฮาร์ดไดรฟ์ Steam ไดเร็กทอรีอยู่ใน และ … หมายถึงโฟลเดอร์หลัก (ถ้ามี) ไดเรกทอรี Steam มี - ค้นหา vcredist_x86.exe และดับเบิลคลิกเพื่อเรียกใช้
- เมื่อถูกถามว่าคุณต้องการ ซ่อมแซม การติดตั้งหรือ ลบ ให้เลือก ซ่อมแซม .
- ผ่านตัวติดตั้ง รอให้ดำเนินการซ่อมแซม และตรวจดูว่าปัญหาได้รับการแก้ไขแล้วหรือไม่
ในกรณีที่ Runtime Error R6025 ยังคงอยู่ ให้ทำซ้ำ ขั้นตอนที่ 1 และ 2 จากข้างบน แล้ว:
- เมื่อถูกถามว่าคุณต้องการ ซ่อมแซม การติดตั้งหรือ ลบ ให้เลือก ลบ .
- ผ่านตัวติดตั้งและรอจนกว่าการติดตั้ง Microsoft Visual C++ จะถูกลบออก
- เมื่อถอนการติดตั้ง Visual C++ แล้ว ให้เรียกใช้ vcredist_x86.exe อีกครั้ง
- คราวนี้ โปรแกรมติดตั้งจะรู้ว่าไม่มี Microsoft Visual C++ ติดตั้งอยู่ในคอมพิวเตอร์ของคุณ ดังนั้นการดำเนินการผ่านโปรแกรมติดตั้งจะติดตั้ง Visual C++ ใหม่
- เมื่อติดตั้ง Visual C++ ใหม่แล้ว ให้ตรวจดูว่าปัญหาได้รับการแก้ไขแล้วหรือไม่