런타임 오류 R6025는 Microsoft의 Visual C++ 개발 환경과 관련된 오류입니다. Visual C++ Studio를 사용하여 개발된 모든 응용 프로그램이나 프로그램은 이 오류의 가능한 대상 풀에 속합니다. 런타임 오류 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
참고: 위의 디렉터리에서 X 하드 드라이브의 파티션에 해당하는 문자를 나타냅니다. Steam 디렉토리는 다음 위치에 있으며 … Steam 디렉터리에 있는 상위 폴더(있는 경우)를 나타냅니다. - vcredist_x86.exe를 찾습니다. 두 번 클릭하여 실행합니다.
- 수리할 것인지 물을 때 설치 또는 제거 복구를 선택하세요. .
- 설치 프로그램을 살펴보고 수리가 수행될 때까지 기다렸다가 문제가 해결되었는지 확인합니다.
런타임 오류 R6025가 계속 지속되면 1단계를 반복합니다. 및 2 위에서 다음:
- 수리할 것인지 물을 때 설치 또는 제거 제거를 선택합니다. .
- 설치 프로그램을 살펴보고 Microsoft Visual C++ 설치가 제거될 때까지 기다립니다.
- Visual C++가 제거되면 vcredist_x86.exe를 실행합니다. 다시 한 번.
- 이번에는 설치 프로그램이 컴퓨터에 Microsoft Visual C++가 설치되어 있지 않다는 것을 알게 되므로 Visual C++를 다시 설치하게 됩니다.
- Visual C++를 다시 설치한 후 문제가 해결되었는지 확인하십시오.