Ошибка выполнения 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 зависят от широкого набора различных распространяемых пакетов Microsoft Visual C ++ для успешного и беспрепятственного запуска приложений 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 ++
Вы можете столкнуться с ошибкой времени выполнения 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
Заметка: В каталоге выше Икс представляет букву, соответствующую разделу вашего жесткого диска, Пар каталог находится в, и ... представляет любые родительские папки (если есть) в каталоге Steam. - Найдите vcredist_x86.exe и дважды щелкните по нему, чтобы запустить.
- Когда вас спросят, хотите ли вы Ремонт установка или удалять это, выберите Ремонт .
- Выполните установку, дождитесь завершения ремонта и проверьте, решена ли проблема.
Если ошибка времени выполнения R6025 все еще сохраняется, повторите шаги 1 и 2 сверху, а затем:
- Когда вас спросят, хотите ли вы Ремонт установка или удалять это, выберите удалять .
- Пройдите через установщик и дождитесь, пока ваша установка Microsoft Visual C ++ будет удалена.
- После удаления Visual C ++ запустите vcredist_x86.exe снова.
- На этот раз установщик будет знать, что Microsoft Visual C ++ даже не установлен на вашем компьютере, поэтому его установка приведет к переустановке Visual C ++.
- После переустановки Visual C ++ проверьте, устранена ли проблема.