Исправлено: ошибка выполнения Microsoft Visual C ++ R6025



Попробуйте наш инструмент устранения неполадок

Ошибка выполнения R6025 - это ошибка, связанная со средой разработки Microsoft Visual C ++. Любое приложение или программа, разработанная с использованием Visual C ++ studio, входит в число возможных целей для этой ошибки. Было замечено, что ошибка времени выполнения R6025 затрагивает как готовые приложения, так и программы, разработанные с использованием Visual C ++ (например, игры Steam), а также приложения, затронутые этой ошибкой пользователей, лично разработанные с использованием Visual C ++. Полностью сообщение об ошибке, которое появляется, когда вы сталкиваетесь с этой ошибкой, гласит:



' Ошибка выполнения R6025
-Чистый вызов виртуальной функции
'





Согласно одной из статей базы знаний Microsoft, относящейся к этой конкретной проблеме, ошибка времени выполнения R6025 запускается, когда приложение на основе Visual C ++ косвенно вызывает чисто виртуальную функцию-член в контексте, когда вызов этой конкретной функции даже недопустим. Если вы столкнулись с этой ошибкой при разработке приложения, вы просто добавили недопустимый вызов чистой виртуальной функции где-то в коде приложения. Если это так, ваш компилятор может даже обнаружить недопустимый вызов и сообщить вам об ошибке при создании приложения, но во многих случаях эта конкретная ошибка может быть обнаружена только при фактическом запуске скомпилированного приложения. Однако, если вы столкнетесь с этой ошибкой при использовании готовой программы или приложения, корень проблемы может быть совершенно другим.

В любом случае, следующие наиболее эффективные решения, которые можно использовать для борьбы с ошибкой времени выполнения R6025:

Решение 1. Исправьте код приложения.

Самое простое и эффективное решение этой проблемы - просто проанализировать код затронутого приложения на предмет недопустимого вызова и удалить его из кода. Однако очевидно, что этот вариант возможен только в том случае, если вы столкнулись с ошибкой времени выполнения R6025 в приложении, которое вы сами разработали. Вот как можно избавить код вашего приложения от недопустимого вызова чистой виртуальной функции, которая в первую очередь создает весь этот беспорядок:



  1. В коде затронутого приложения замените вызываемую чистую виртуальную функцию реализацией, предназначенной для вызова функции Windows API DebugBreak.
  2. Когда задействован DebugBreak, использование отладчика вызовет жестко запрограммированную точку останова, после чего код перестанет выполняться.
  3. Когда срабатывает точка останова и код перестает выполняться, просто проанализируйте стек вызовов, чтобы увидеть, где именно в коде приложения была вызвана функция, а затем удалите вызов.

Попробуйте запустить приложение сейчас, и оно должно работать без появления ошибки времени выполнения 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 ++ на свой компьютер:

    1. Открыть Стартовое меню .
    2. Искать ' добавить или удалить программы '.
    3. Нажмите на результат поиска под названием Добавить или удалить программы .
    4. Подождите, пока будет заполнен список программ, установленных на вашем компьютере.
    5. В списке программ, установленных на вашем компьютере, вы увидите несколько различных распространяемых пакетов Microsoft Visual C ++. Что вам нужно сделать, так это выяснить, отсутствуют ли какие-либо пакеты и не установлены ли они на вашем компьютере.
    6. Вы можете загрузить установщики для любых распространяемых пакетов, отсутствующих на вашем компьютере, по следующим ссылкам или, если вам нужен другой распространяемый пакет, из Загрузки раздел на официальном сайте 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 ++. Если вы хотите использовать это решение, вам необходимо:

  1. Перейдите в каталог на вашем компьютере, где хранится установщик для Microsoft Visual C ++. Например, если вы столкнулись с ошибкой выполнения R6025 во время игры в Skyrim через Steam, установщик будет расположен в следующей папке как vcredist_x86.exe :
    X: … Steam SteamApps Common Skyrim VCRedist
    Заметка: В каталоге выше Икс представляет букву, соответствующую разделу вашего жесткого диска, Пар каталог находится в, и ... представляет любые родительские папки (если есть) в каталоге Steam.
  2. Найдите vcredist_x86.exe и дважды щелкните по нему, чтобы запустить.
  3. Когда вас спросят, хотите ли вы Ремонт установка или удалять это, выберите Ремонт .
  4. Выполните установку, дождитесь завершения ремонта и проверьте, решена ли проблема.

Если ошибка времени выполнения R6025 все еще сохраняется, повторите шаги 1 и 2 сверху, а затем:

  1. Когда вас спросят, хотите ли вы Ремонт установка или удалять это, выберите удалять .
  2. Пройдите через установщик и дождитесь, пока ваша установка Microsoft Visual C ++ будет удалена.
  3. После удаления Visual C ++ запустите vcredist_x86.exe снова.
  4. На этот раз установщик будет знать, что Microsoft Visual C ++ даже не установлен на вашем компьютере, поэтому его установка приведет к переустановке Visual C ++.
  5. После переустановки Visual C ++ проверьте, устранена ли проблема.
4 минуты на чтение