Runtime Error R6025 là lỗi liên quan đến môi trường phát triển Visual C++ của Microsoft. Bất kỳ ứng dụng hoặc chương trình nào được phát triển bằng Visual C++ studio đều là mục tiêu tiềm năng cho lỗi này. Runtime Error R6025 đã ảnh hưởng đến cả ứng dụng off-the-shelf và chương trình được phát triển bằng Visual C++ (ví dụ game Steam) và ứng dụng người dùng tự phát triển. Toàn bộ thông báo lỗi khi bạn gặp lỗi này:
"Runtime Error R6025
-Pure Virtual Function Call"

Theo một bài viết Knowledge Base của Microsoft về vấn đề cụ thể này, Runtime Error R6025 được kích hoạt khi một ứng dụng dựa trên Visual C++ gián tiếp triệu hồi một pure virtual member function trong ngữ cảnh mà cuộc gọi đến hàm cụ thể đó thậm chí không hợp lệ. Nếu bạn gặp lỗi này khi phát triển ứng dụng, bạn đơn giản đã thêm một cuộc gọi không hợp lệ đến pure virtual function ở đâu đó trong code ứng dụng. Trình biên dịch có thể phát hiện cuộc gọi không hợp lệ và báo lỗi khi build ứng dụng, nhưng trong nhiều trường hợp lỗi cụ thể này chỉ được phát hiện khi chạy ứng dụng đã biên dịch. Nếu bạn gặp lỗi khi dùng chương trình off-the-shelf, nguyên nhân gốc rễ có thể hoàn toàn khác.
Trong mọi trường hợp, dưới đây là các giải pháp hiệu quả nhất để khắc phục Runtime Error R6025:
Giải pháp 1: Sửa code ứng dụng
Giải pháp đơn giản và hiệu quả nhất là lọc qua code ứng dụng bị ảnh hưởng để tìm cuộc gọi không hợp lệ và xóa nó khỏi code. Tùy chọn này chỉ khả thi nếu bạn gặp Runtime Error R6025 trên ứng dụng bạn tự phát triển. Cách xóa cuộc gọi không hợp lệ đến pure virtual function gây ra hỗn loạn:
- Trong code ứng dụng bị ảnh hưởng, thay thế pure virtual function đang được gọi bằng một implementation được thiết kế để gọi hàm Windows API DebugBreak.
- Khi DebugBreak được kích hoạt, việc sử dụng debugger sẽ kích hoạt breakpoint cứng, tại đó code sẽ dừng chạy.
- Khi breakpoint được kích hoạt và code dừng, chỉ cần phân tích callstack để xem chính xác đâu trong code ứng dụng hàm được gọi, sau đó xóa cuộc gọi đó.
Thử chạy ứng dụng ngay bây giờ, nó sẽ chạy mà không ném ra Runtime Error R6025.
Giải pháp 2: Chạy quét SFC
Bạn có thể thấy Runtime Error R6025 do file hệ thống bị hỏng. Nếu vậy, khuyến nghị là chạy quét SFC. Tiện ích System File Checker được thiết kế để kiểm tra máy tính Windows tìm file hệ thống bị hỏng hoặc lỗi và sửa chữa hoặc thay thế bằng bản cache hoàn chỉnh. Để chạy quét SFC, làm theo hướng dẫn này.
Giải pháp 3: Cài đặt các gói Microsoft Visual C++ Redistributable bị thiếu
Nguyên nhân khác có thể là thiếu gói Microsoft Visual C++ Redistributable. Máy tính Windows phụ thuộc vào nhiều gói Redistributable khác nhau để chạy thành công ứng dụng Visual C++. Thiếu gói có thể dẫn đến khó khăn khi chạy ứng dụng Visual C++. Cách kiểm tra và cài gói thiếu:
- Mở Start Menu.
- Tìm kiếm "add or remove programs".
- Nhấn vào kết quả tìm kiếm Add or remove programs.

- Chờ danh sách chương trình cài trên máy tính được tải.
- Trong danh sách, bạn sẽ thấy nhiều gói Microsoft Visual C++ Redistributable khác nhau. Bạn cần tìm ra gói nào bị thiếu và chưa cài.

- Bạn có thể tải installer cho các gói Redistributable thiếu từ các liên kết sau hoặc, nếu cần gói khác, từ phần Downloads trên trang web chính thức của 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
Giải pháp 4: Repair hoặc Gỡ cài đặt và cài lại Microsoft Visual C++
Bạn có thể gặp Runtime Error R6025 vì phiên bản Microsoft Visual C++ trên máy tính bị hỏng và không còn hoạt động như nên. Nếu vậy, bạn hoặc phải repair cài đặt Microsoft Visual C++, hoặc gỡ cài đặt và cài lại từ đầu nếu repair không hiệu quả. Bạn có thể dùng installer Microsoft Visual C++ đi kèm ứng dụng bị ảnh hưởng. Hầu hết ứng dụng Visual C++ đều đi kèm installer cho Microsoft Visual C++. Nếu bạn muốn dùng giải pháp này, bạn cần:
- Điều hướng đến thư mục trên máy tính nơi lưu installer Microsoft Visual C++. Ví dụ, nếu bạn gặp Runtime Error R6025 khi chơi Skyrim qua Steam, installer sẽ nằm trong thư mục sau dưới tên vcredist_x86.exe:
X:\…\Steam\SteamApps\Common\Skyrim\VCRedist
Lưu ý: Trong thư mục trên X đại diện cho ký tự tương ứng với phân vùng ổ cứng chứa thư mục Steam, và … đại diện cho thư mục cha (nếu có) của thư mục Steam. - Tìm vcredist_x86.exe và double-click để chạy.
- Khi được hỏi muốn Repair cài đặt hay Remove, chọn Repair.
- Đi qua installer, chờ repair hoàn tất, kiểm tra xem vấn đề có được giải quyết không.
Nếu Runtime Error R6025 vẫn tồn tại, lặp lại bước 1 và 2 từ trên, sau đó:
- Khi được hỏi muốn Repair hay Remove, chọn Remove.
- Đi qua installer và chờ cài đặt Visual C++ bị gỡ.
- Sau khi Visual C++ được gỡ, chạy vcredist_x86.exe một lần nữa.
- Lần này installer sẽ biết Visual C++ chưa cài, nên đi qua nó sẽ cài lại Visual C++.
- Sau khi cài lại, kiểm tra xem vấn đề đã được khắc phục chưa.