Окно «Приложению не удалось запуститься корректно (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.
Что делать самому
- Запустите exe из папки установки, не из ярлыка. Если из папки открывается, почините ярлык. Если нет - проблема в программе, не в рабочем столе.
- Отключите оверлеи и на время сторонний антивирус. Встроенный «Защитник» оставьте. Перезапустите программу. Вернули оверлей - вернули 0xc0000005? Оставьте оверлей выключенным для этого приложения.
- Проверьте файлы или поставьте программу заново. Игры - кнопка проверки в Steam, Epic и подобных. Обычные программы - снос и установка с сайта автора. Не копируйте DLL из соседней папки «на глаз».
- Поставьте официальные runtime, если программа их просит или в журнале видны
VCRUNTIMEи соседи. Сайт Microsoft, разрядность как у программы. Не удаляйте все пакеты Visual C++ скопом: другие приложения отвалятся. - Совместимость - для старых утилит. Свойство exe → «Совместимость» → режим более старой Windows. Для свежего банка и мессенджера шаг пустой.
- Если не стартует уже проводник или пачка программ сразу. Это уже не «запуск приложения» в узком смысле.
sfc /scannow, автозагрузка, память. Одну игру здесь не вините.
Когда автор программу бросил, а 0xc0000005 на новой Windows не уходит, честнее отказаться от неё. Ломать DEP и защиту для одного старого редактора не стоит. Переустановка всей системы ради одного ярлыка - тоже лишняя работа, если остальные программы живы.
Лаунчеры игр иногда сами пишут 0xc0000005, если античит не поднялся или не хватило прав на папку. Запуск «от администратора» как постоянный режим плох: программа привыкает к лишним правам, а код всё равно может остаться. Лучше дать папке игры нормальные права пользователя и проверить файлы. Для магазинных версий не копируйте crack и DLL «чтобы запустилось»: это как раз типичный источник access violation и лишнего ПО. Если падает только портативная сборка с флешки, скопируйте её на диск: некоторые клиенты не умеют стартовать с FAT32.
Часто задаваемые вопросы
Почему именно при запуске, а не потом? На старте подгружаются DLL и хуки. Им проще упасть сразу, чем в меню.
Нужно ли запускать от администратора всегда? Нет. Один раз как тест. Постоянные права не лечат access violation и учат программы плохому.
Можно ли скачать пропатченный exe? Не стоит. Кроме сомнительного файла вы получите тот же 0xc0000005 или хуже.
Это код установки Windows? Нет, если вы на рабочем столе. У установщика бывают свои случаи 0xc0000005, это другая сцена.
