На Windows 7 окно «Приложение не удалось правильно запустить (0xc0000005)» сразу после ярлыка. Это STATUS_ACCESS_VIOLATION: программа обратилась к памяти, которая ей не принадлежит. Рабочий стол при этом обычно жив. Семёрка здесь не «особый код»: тот же 0xc0000005 бывает на десятке. Отличается окружение: старые библиотеки, DEP, отсутствие обновлений. Не путайте с синим экраном и с кодом загрузки 0xc0000225.
Почему это происходит
Повреждены распространяемые библиотеки. Visual C++ 2005-2015, .NET. Программа ждёт одну версию, в системе другая или файл обрезан антивирусом. Падает один конкретный exe, остальные живут.
DEP и старый софт. Предотвращение выполнения данных на семёрке режет программы, которые исполняют код в данных. Иногда это древняя бухгалтерия. Штатный путь - исключение DEP только для этой программы, не отключение DEP для всей Windows через bcdedit. Глобальное отключение оставляет дыру.
Антивирус и «чистильщики». На семёрке до сих пор ставят комбайны старых лет. Они держат ntdll хуками и сами дают 0xc0000005 при запуске. Карантин без спроса - вторая классика.
Вирусы. Семёрка без обновлений - лёгкая мишень. Троян подменяет библиотеки, после чего сыплются уже несколько программ одним 0xc0000005. Тогда не настройка DEP, а чистка или перенос файлов.
Память. Битая планка валит разные программы при запуске. Тест тот же: mdsched.exe. Если сыпется всё подряд, это не «починка одной игры».
Не скачивайте ntdll.dll и kernel32.dll «для Windows 7 x64 с форума». Подмена системных библиотек ломает вход. Не ставьте патчи SFC из архивов. sfc /scannow на семёрке работает, но без обновлений эталона мало.
Отдельно про браузер. Современные Chrome и Firefox семёрку уже бросили. Сертификаты и песочница сыплются, иногда окном 0xc0000005. Лечить «браузер для семёрки» бесконечными совместимостями смысла мало. Если компьютер нужен для почты и госуслуг, спокойнее актуальная система. Если нужен один старый станок с одним exe - оставьте машину в локальной сети без интернета.
Это не ошибка установки Windows с флешки и не стоп ядра. Синий кадр MEMORY_MANAGEMENT - другой этаж.
Как исправить пошагово
- Отделите одну программу от всех. Падает только она - чините её установку и библиотеки. Падают три разных при запуске - смотрите антивирус, память, вирусы. Запишите точный текст: 0xc0000005 при запуске не то же самое, что синий кадр.
- Переустановите программу из её установщика. Снимите хвосты папки в Program Files. Не копируйте exe с флешки «уже установленный». Поставьте официальные Visual C++ Redistributable тех лет, которые просит издатель, с сайта Microsoft, не all-in-one с рекламного сайта.
- Проверьте карантин и временно снимите сторонний антивирус. Если после снятия 0xc0000005 ушёл, не возвращайте тот же фильтр.
- Исключение DEP только для этой программы, если без него она жила годами. «Свойства системы» → «Дополнительно» → «Быстродействие» → «Предотвращение выполнения данных». Не трогайте
bcdedit /set nx AlwaysOffбез понимания: это на всю систему. - Прогоните
sfc /scannowи проверку памяти. Еслиsfcне может восстановить файлы, на семёрке без диска восстановления это тупик. Тогда честнее копия документов и актуальная Windows, чем охота за эталоном давних лет. - Не правьте реестр по спискам «исправить 0xc0000005». Случайные ключи AppInit и IFEO как раз используют вирусы для подмены запуска. Почистить автозагрузку через
msconfigспокойнее, чем импортировать чужой.reg.
Если программа нужна, а семёрка на этом железе уже сыпется целиком, запускать её в виртуальной машине на живой десятке часто спокойнее, чем чинить хост.
Часто задаваемые вопросы
Это синий экран? Нет. 0xc0000005 на семёрке почти всегда окно программы при запуске.
Чем это не 0xc0000225? 0xc0000225 - ошибка загрузки Windows. 0xc0000005 - доступ к памяти в процессе.
Почему именно Windows 7? Так ищут. Код тот же на 10 и 11. На семёрке чаще старые библиотеки и брошенные браузеры.
Поможет ли переустановка семёрки? Иногда. На домашнем ПК с интернетом честнее актуальная система, чем ещё одна семёрка без обновлений.
