При запуске некоторых игр или программ в Windows 10 может появиться сообщение об ошибке с "Bad Image" в заголовке и текстом — Программа не предназначена для запуска в Windows или содержит ошибку, в конце: статус ошибки 0xc000012f или статус ошибки 0xc0000020 — оба кода в данном случае имеют одинаковую природу.
В этом руководстве подробно описано, как исправить ошибку 0xc000012f или 0xc0000020 Bad Image при запуске приложений и игр в Windows 10, причины такой ошибки.
Способы решения проблемы Bad Image 0xc000012f и 0xc0000020 при запуске программ и игр
- Если есть файлы с именами, начинающимися с msvcr, msvcp И некоторые другие, например.g ucrtbase.dll, Похоже, что проблема заключается в библиотеках компонентов Microsoft Visual C++ Redistributable. Решение: исправьте установку компонентов в "Программах и функциях" (выберите компонент, нажмите "Изменить", а затем "Исправить") или удалите существующие распространяемые компоненты Microsoft Visual C++, а затем скачайте и установите заново библиотеки Microsoft Visual C++ Redistributable. Определить год выпуска C++ можно по имени файла и установить только компоненты нужного года, желательно как x86, так и x64 (даже Windows 10 x64 иногда нуждается в 32-битных библиотеках x86). Это, например, одна из частых причин возникновения данной ошибки при запуске Origin.
- Если библиотека, вызывающая ошибку, находится в каталоге DriverStore, Проблема, скорее всего, вызвана драйвером какого-либо устройства. По имени файла можно найти драйвер, на который ссылается эта DLL, затем удалить драйвер и снова установить его вручную (скачав с официального сайта). Чаще всего это драйвер видеокарты, особенно если ошибка возникает при запуске игр. Здесь вам может пригодиться Как полностью удалить драйвер видеокарты.
То есть, логика действий в общем случае такова
- Определите, частью какой библиотеки является DLL, указанная в сообщении об ошибке. Для этого обычно достаточно воспользоваться поиском в Интернете.
- Переустановите этот системный компонент и посмотрите, решена ли проблема.
Есть одно распространенное исключение: если в сообщении об ошибке содержится какая-то библиотека, которая является частью игры или программы, и она не очень лицензионная, то это может быть ваш антивирус или встроенный защитник Windows 10.
В этом случае решением может быть следующая последовательность действий: удалить программу или игру, отключить антивирус, переустановить программу с ошибкой, проверить работает ли она, если да — добавить папку с игрой или программой в исключения антивируса или Защитника Windows (как добавить программу в исключения Защитника Windows 10). В том же случае, если ошибка не исчезает, иногда имеет смысл поискать другой источник для загрузки того же приложения — возможно, там, откуда вы его скачали, файл содержит ошибки.
Дополнительные методы устранения ошибки
Если все вышеперечисленное не помогло (на всякий случай, сообщите мне в комментариях, с какой DLL и при запуске какой программы возникает эта ошибка — возможно, я подскажу действия), попробуйте следующие варианты:
- Если программа или игра работала нормально не так давно, проверьте, есть ли точки восстановления Windows 10 на дату, когда проблема не существовала. Если это так, воспользуйтесь этими командами.
- Если сообщение об ошибке 0xc000012f или 0xc0000020 сообщает о какой-то системной DLL, попробуйте восстановить целостность системных файлов Windows 10.
- Попробуйте запустить программу в режиме совместимости с предыдущей версией Windows.
- Стоит проверить, хотя это и редкий случай, появляется ли ошибка, если выполнить чистую загрузку Windows 10 — если нет, то, по всей вероятности, какое-то стороннее программное обеспечение мешает запуску.
Также, если это старая версия какой-то программы, и есть более новые версии, попробуйте установить и протестировать их.