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

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

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

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

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

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

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

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

Попробуйте запустить приложение сейчас, и оно должно работать без выброса Runtime Error R6025.

Решение 2. Запустите сканирование SFC

Возможно, вы видите Runtime Error R6025 из-за поврежденных системных файлов. В этом случае рекомендуется выполнить сканирование SFC. Утилита проверки системных файлов предназначена для проверки компьютеров Windows на наличие системных файлов, которые были повреждены или повреждены, а также для восстановления любых найденных файлов или замены их кэшированными, полностью исправными версиями. Чтобы запустить сканирование SFC, просто следуйте это руководство.

Решение 3. Установите все отсутствующие распространяемые пакеты Microsoft Visual C ++

Другая возможная причина ошибки времени выполнения R6025 — отсутствие распространяемых пакетов Microsoft Visual C ++. Компьютеры Windows зависят от широкого спектра различных распространяемых пакетов Microsoft Visual C ++ для успешного и беспроблемного запуска приложений Visual C ++, а отсутствующие распространяемые пакеты могут привести к проблемам с запуском приложений Visual C ++ на компьютере Windows. Вот как вы можете проверить и установить недостающие распространяемые пакеты 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 ++

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

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

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

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