런타임 오류 R6025는 Microsoft의 Visual C ++ 개발 환경과 관련된 오류입니다. Visual C ++ 스튜디오를 사용하여 개발 된 모든 응용 프로그램 또는 프로그램은이 오류의 가능한 대상 풀에 포함됩니다. 런타임 오류 R6025는 Visual C ++ (예 : Steam 게임)를 사용하여 개발 된 상용 응용 프로그램 및 프로그램과 Visual C ++를 사용하여 개인적으로 개발 한이 오류의 영향을받는 응용 프로그램 사용자 모두에게 영향을 미치는 것으로 나타났습니다. 이 오류가 발생할 때 표시되는 전체 오류 메시지는 다음과 같습니다.
' 런타임 오류 R6025
-순수한 가상 함수 호출 '
이 특정 문제와 관련된 Microsoft의 기술 자료 문서 중 하나에 따르면 런타임 오류 R6025는 Visual C ++ 기반 애플리케이션이 특정 함수에 대한 호출이 유효하지 않은 컨텍스트에서 순수 가상 멤버 함수를 간접적으로 호출 할 때 트리거됩니다. 응용 프로그램을 개발하는 동안이 오류가 발생하면 응용 프로그램 코드의 어딘가에 순수 가상 함수에 대한 잘못된 호출을 추가 한 것입니다. 이 경우 컴파일러는 응용 프로그램을 빌드하는 동안 잘못된 호출을 감지하고 오류를보고 할 수도 있지만 많은 경우이 특정 오류는 실제로 컴파일 된 응용 프로그램을 실행할 때만 감지 될 수 있습니다. 그러나 기성 프로그램 또는 응용 프로그램을 사용하는 동안이 오류가 발생하면 문제의 원인이 완전히 다를 수 있습니다.
어쨌든 다음은 런타임 오류 R6025를 해결하는 데 사용할 수있는 가장 효과적인 솔루션입니다.
해결 방법 1 : 응용 프로그램의 코드 수정
이 문제에 대한 가장 간단하고 효과적인 해결책은 유효하지 않은 호출에 대해 영향을받는 응용 프로그램의 코드를 선별하여 코드에서 제거하는 것입니다. 하지만이 옵션은 직접 개발 한 애플리케이션에서 런타임 오류 R6025가 발생하는 경우에만 실행 가능합니다. 처음부터이 모든 것을 엉망으로 만드는 순수 가상 함수에 대한 잘못된 호출의 애플리케이션 코드를 제거하는 방법은 다음과 같습니다.
- 영향을받는 응용 프로그램의 코드 내에서 호출되는 순수 가상 함수를 Windows API 함수 DebugBreak를 호출하도록 설계된 구현으로 바꿉니다.
- DebugBreak가 실행되면 디버거를 사용하면 하드 코딩 된 중단 점이 트리거되고이 지점에서 코드 실행이 중지됩니다.
- 중단 점이 트리거되고 코드 실행이 중지되면 단순히 호출 스택을 분석하여 응용 프로그램 코드에서 함수가 호출 된 위치를 정확히 확인한 다음 호출을 제거합니다.
지금 애플리케이션을 실행 해 보면 런타임 오류 R6025가 발생하지 않고 실행됩니다.
해결 방법 2 : SFC 스캔 실행
손상된 시스템 파일로 인해 런타임 오류 R6025가 표시 될 수 있습니다. 이 경우 권장되는 조치는 SFC 스캔을 실행하는 것입니다. 시스템 파일 검사기 유틸리티는 손상되었거나 손상된 시스템 파일이 있는지 Windows 컴퓨터를 확인하고 찾은 파일을 복구하거나 캐시 된 완전히 손상되지 않은 버전으로 교체하도록 설계되었습니다. SFC 스캔을 실행하려면 다음을 따르십시오. 이 가이드 .
해결 방법 3 : 누락 된 Microsoft Visual C ++ 재배포 가능 패키지 설치
런타임 오류 R6025의 또 다른 가능한 원인은 Microsoft Visual C ++ 재배포 가능 패키지가 누락 된 것입니다. Windows 컴퓨터는 Visual C ++ 응용 프로그램을 성공적으로 원활하게 실행하기 위해 다양한 Microsoft Visual C ++ 재배포 가능 패키지에 의존하며 재배포 가능 패키지가 누락되면 Windows 컴퓨터에서 Visual C ++ 응용 프로그램을 실행하는 데 문제가 발생할 수 있습니다. 컴퓨터에서 누락 된 Microsoft Visual C ++ 재배포 가능 패키지를 확인하고 설치하는 방법은 다음과 같습니다.
- 열기 메뉴를 시작하다 .
- “ 프로그램 추가 또는 제거 '.
- 제목의 검색 결과를 클릭하십시오. 프로그램 추가 또는 제거 .
- 컴퓨터에 설치된 프로그램 목록이 채워질 때까지 기다리십시오.
- 컴퓨터에 설치된 프로그램 목록에서 다양한 Microsoft Visual C ++ 재배포 가능 패키지를 볼 수 있습니다. 당신이해야 할 일은 패키지가 누락되어 현재 컴퓨터에 설치되어 있지 않은지 확인하는 것입니다.
- 다음 링크에서 컴퓨터에서 누락 된 재배포 가능 패키지에 대한 설치 프로그램을 다운로드 할 수 있습니다. 다른 재배포 가능 패키지가 필요한 경우 다운로드 Microsoft 공식 웹 사이트의 섹션 :
Microsoft Visual C ++ 2010 재배포 가능 패키지 (x86)
Microsoft Visual C ++ 2012 재배포 가능 업데이트 4
Microsoft Visual C ++ 2013 재배포 가능 패키지
Microsoft Visual C ++ 2015 재배포 가능 패키지
해결 방법 4 : Microsoft Visual C ++ 복구 또는 제거 후 다시 설치
컴퓨터에있는 Microsoft Visual C ++ 반복이 어떻게 든 손상되어 더 이상 정상적으로 작동하지 않기 때문에 런타임 오류 R6025가 발생할 수 있습니다. 이 경우 Microsoft Visual C ++ 설치를 복구하거나 복구가 작동하지 않는 경우 처음부터 제거했다가 다시 설치해야합니다. 이렇게하려면 처음에이 문제의 영향을받는 응용 프로그램과 함께 제공된 Microsoft Visual C ++ 설치 프로그램을 사용할 수 있습니다. 전부는 아니지만 대부분의 Visual C ++ 응용 프로그램에는 Microsoft Visual C ++ 용 설치 프로그램이 함께 제공됩니다. 이 솔루션을 사용하려면 다음을 수행해야합니다.
- Microsoft Visual C ++ 용 설치 프로그램이 저장된 컴퓨터의 디렉토리로 이동하십시오. 예를 들어 Steam을 통해 Skyrim을 플레이하는 동안 런타임 오류 R6025가 발생하는 경우 설치 프로그램은 다음 폴더에 있습니다. vcredist_x86.exe :
X : … Steam SteamApps Common Skyrim VCRedist
노트 : 위의 디렉토리에서 엑스 하드 드라이브의 파티션에 해당하는 문자를 나타냅니다. 증기 디렉토리가 있으며 ... Steam 디렉토리에있는 모든 상위 폴더 (있는 경우)를 나타냅니다. - 위치하고 있다 vcredist_x86.exe 실행하려면 두 번 클릭하십시오.
- 원하는지 묻는 경우 수리 설치 또는 없애다 그것, 선택 수리 .
- 설치 프로그램을 살펴보고 수리가 수행 될 때까지 기다린 다음 문제가 해결되었는지 확인하십시오.
런타임 오류 R6025가 여전히 지속되는 경우 반복합니다. 1 단계 과 2 위에서 다음 :
- 원하는지 묻는 경우 수리 설치 또는 없애다 그것, 선택 없애다 .
- 설치 프로그램을 통해 Microsoft Visual C ++ 설치가 제거 될 때까지 기다립니다.
- Visual C ++가 제거되면 다음을 실행하십시오. vcredist_x86.exe 다시 한번.
- 이번에는 설치 프로그램이 Microsoft Visual C ++가 컴퓨터에 설치되어 있지 않다는 것을 알게되므로이를 통해 Visual C ++를 다시 설치합니다.
- Visual C ++가 다시 설치되면 문제가 해결되었는지 확인하십시오.