Windows или программа показывают 0xc0000005. Это настоящий статус STATUS_ACCESS_VIOLATION: обращение к памяти, куда нельзя. Код один, ситуаций три, и их нельзя лечить одной кнопкой. Ниже - как понять, какая у вас, и что имеет смысл делать.

Первая: ошибка при запуске Windows, падает вход или проводник. Вторая: приложение не стартует или закрывается, стол жив. Третья: 0xc0000005 посреди установки с флешки. Синий экран со стоп-кодом SYSTEM_SERVICE_EXCEPTION - уже четвёртая история, не этот статус.

Почему это происходит

В приложении - его файлы, антивирус, рантайм. Повреждённая DLL, песочница, снятый Visual C++. Тогда сыпется одна программа. Переустановка Windows из-за одного лаунчера рановата.

При входе в Windows - профиль, автозагрузка, системные файлы. Антивирус цепляет explorer.exe, повреждён профиль, хвосты обновления. Безопасный режим и вторая учётка отделяют это от «мёртвой системы».

При установке - флешка и память. Образ не читается или планка врёт, установщик падает с 0xc0000005. Рядом часто живёт 0x8007025d. Чистить автозагрузку нечего: системы ещё нет.

Память как общий фон. Битая планка умеет все три сценария. Случайные программы, плюс синий экран MEMORY_MANAGEMENT, плюс срыв setup - смотрите ОЗУ раньше, чем реестр.

Не путать с похожими кодами. 0xc0000098 - BCD, загрузчик. 0xc0000001 и прочие «0xc» на экране восстановления - другие статусы. Пишите 0xc0000005 целиком латиницей, не «с0000005» кириллицей.

Не существует официального файла «fix 0xc0000005». Подмена ntdll.dll и глобальное выключение DEP - опасная самодеятельность: ломается запуск всего и снимается защита.

Как исправить пошагово

  1. Разделите сценарий. Код на входе в Windows, в окне одной программы или на экране установщика. От этого зависит всё остальное. Запишите имя файла рядом с кодом, если оно есть.
  2. Если сыпется программа - чините её. Переустановка с официального сайта, проверка файлов лаунчера, снятие стороннего антивируса на день, официальные Visual C++. Подробности - в отдельных разборах про приложения. Не трогайте C:\Windows\System32.
  3. Если не входит Windows - безопасный режим и вторая учётка. Снимите автозагрузку и чужой антивирус. sfc /scannow и DISM /Online /Cleanup-Image /RestoreHealth. Профиль копируют, не удаляют диск. Как зайти и что смотреть - в статье про 0xc0000005 при запуске Windows.
  4. Если код на установке - другая флешка, другой порт, тест памяти. Официальный ISO. Не «патч setup». См. разбор 0x8007025d: причины часто те же.
  5. Во всех трёх случаях прогоните память, если сбой повторяется. mdsched.exe или по одной планке. XMP выключите. Ошибки в тесте отменяют танцы с программами.
  6. Проверьте диск, если падают разные вещи. SMART, chkdsk. Сыплющийся том даёт 0xc0000005 пачкой. Сначала копия данных.
  7. Не правьте реестр DEP и не качайте DLL с каталогов драйверов. Исключение DEP - только для одного старого .exe и только если вы понимаете риск. Чужой ntdll в папку программы или в System32 - путь к новому отказу запуска.

Честная развилка. Одна игра после обновления античита - пишите в поддержку игры. Проводник после обновления Windows - откат KB и sfc. Установщик на новой сборке - планки и флешка. Сносить систему «потому что 0xc0000005» без этой развилки - неделя впустую.

Имя файла рядом с кодом экономит час. explorer.exe - вход и профиль. Имя вашей игры - папка игры и лаунчер. setup.exe установщика Windows - носитель и память. Без имени вы начнёте с sfc там, где нужна другая флешка. Не существует «лечения 0xc0000005 для всей Windows одной галочкой»: статус слишком общий. Именно поэтому статьи про запуск системы, про приложения и про установку - разные, хотя цифры на экране совпадают.

Часто задаваемые вопросы

0xc0000005 - это синий экран? Нет. Это статус процесса. Синий кадр несёт стоп-код вроде 0x3B или 0x50.

Один код на всех Windows? Да, смысл один: access violation. Место появления разное, шаги разные.

Можно ли выключить DEP для всей системы? Не стоит. Снимаете защиту со всех программ. Для одной старой утилиты - свойство совместимости, осознанно.

Поможет ли очиститель реестра? Нет. Он не чинит доступ к памяти и часто добавляет новые отказы.

Смотрите также