Окно «Приложению не удалось запуститься корректно (0xc0000005)» появляется в момент открытия программы. Это STATUS_ACCESS_VIOLATION на старте процесса: exe уже создали, до окна он не дожил. Рабочий стол на месте, остальные ярлыки могут работать. Это не код остановки ядра и не ошибка центра обновления. Ниже - про запуск именно приложения, не про установку Windows с флешки.

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

Клиент битый или недокачанный. Лаунчер оборвался, антивирус вырезал файл, на диске битый кластер ровно в папке программы. Запуск падает сразу, до меню. Проверка файлов в магазине игры или переустановка закрывает это чаще, чем любая «лечилка 0xc0000005».

Внедрение в момент старта. Оверлей, античит, хук антивируса, старый wrap-слой для старых игр. Процесс стартует, чужая DLL лезет в чужую память, 0xc0000005. Характерный признак: без оверлея запускается, с ним - нет.

Нет нужной среды. Программе нужен конкретный Visual C++ Redistributable, .NET, драйвер защиты. Иногда она врёт кодом 0xc0000005 вместо внятного «поставь runtime». Берите пакет только с сайта Microsoft, не «all in one» с рекламного сайта.

Ярлык смотрит не туда. Реже, но бывает: ярлык на старый путь после переноса папки. Тогда чаще другая ошибка, но в журнале всё равно стоит проверить путь exe.

Не путать с падением уже работающей программы. Если приложение открылось, поработали, потом вылетело с 0xc0000005 - это та же access violation, но момент другой. На старте чаще виноваты внедрение и битые файлы, в работе - баг и оверлей в конкретной сцене.

Не применяйте к запуску приложения советы про INACCESSIBLE_BOOT_DEVICE и не качайте ntdll.dll. Системную библиотеку подменяют только когда хотят получить уже не запускающуюся Windows.

Что делать самому

  1. Запустите exe из папки установки, не из ярлыка. Если из папки открывается, почините ярлык. Если нет - проблема в программе, не в рабочем столе.
  2. Отключите оверлеи и на время сторонний антивирус. Встроенный «Защитник» оставьте. Перезапустите программу. Вернули оверлей - вернули 0xc0000005? Оставьте оверлей выключенным для этого приложения.
  3. Проверьте файлы или поставьте программу заново. Игры - кнопка проверки в Steam, Epic и подобных. Обычные программы - снос и установка с сайта автора. Не копируйте DLL из соседней папки «на глаз».
  4. Поставьте официальные runtime, если программа их просит или в журнале видны VCRUNTIME и соседи. Сайт Microsoft, разрядность как у программы. Не удаляйте все пакеты Visual C++ скопом: другие приложения отвалятся.
  5. Совместимость - для старых утилит. Свойство exe → «Совместимость» → режим более старой Windows. Для свежего банка и мессенджера шаг пустой.
  6. Если не стартует уже проводник или пачка программ сразу. Это уже не «запуск приложения» в узком смысле. sfc /scannow, автозагрузка, память. Одну игру здесь не вините.

Когда автор программу бросил, а 0xc0000005 на новой Windows не уходит, честнее отказаться от неё. Ломать DEP и защиту для одного старого редактора не стоит. Переустановка всей системы ради одного ярлыка - тоже лишняя работа, если остальные программы живы.

Лаунчеры игр иногда сами пишут 0xc0000005, если античит не поднялся или не хватило прав на папку. Запуск «от администратора» как постоянный режим плох: программа привыкает к лишним правам, а код всё равно может остаться. Лучше дать папке игры нормальные права пользователя и проверить файлы. Для магазинных версий не копируйте crack и DLL «чтобы запустилось»: это как раз типичный источник access violation и лишнего ПО. Если падает только портативная сборка с флешки, скопируйте её на диск: некоторые клиенты не умеют стартовать с FAT32.

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

Почему именно при запуске, а не потом? На старте подгружаются DLL и хуки. Им проще упасть сразу, чем в меню.

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

Можно ли скачать пропатченный exe? Не стоит. Кроме сомнительного файла вы получите тот же 0xc0000005 или хуже.

Это код установки Windows? Нет, если вы на рабочем столе. У установщика бывают свои случаи 0xc0000005, это другая сцена.

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