#Что означает ошибка
The application was unable to start correctly (0xc000007b). Click OK to close the application.
Windows сообщает, что загружаемый файл имеет неверный формат образа. На практике это почти всегда смесь разрядностей: программа x86 подтянула библиотеку x64 или наоборот, либо нужная библиотека повреждена.
#Типичные причины
- Не установлены или повреждены пакеты Microsoft Visual C++ Redistributable нужной разрядности.
- Отсутствуют или повреждены компоненты DirectX (особенно для старых игр, которым нужны библиотеки вида
d3dx9_xx.dll). - В папку программы вручную скопированы «исправленные» DLL неизвестного происхождения.
- В переменной
PATHуказаны каталоги с библиотеками другой разрядности. - Повреждены системные файлы.
#Способ 1. Определите разрядность программы
- Запустите программу от администратораПри ошибке запуска
0xc000007bсначала закройте программу, затем откройте её обычным способом. Запуск от имени администратора может помочь лишь при ошибке доступа; для проверки нажмите правой кнопкой на официальном ярлыке → «Запуск от имени администратора» и подтвердите UAC, только если доверяете издателю. Если не помогло, вернитесь к обычному запуску, не отключая защиту. - Установите Visual C++Откройте
Win+R→appwiz.cpl, посмотрите установленные Microsoft Visual C++ Redistributable. Уточните на сайте программы, какая версия нужна. С официальной страницы Microsoft загрузите нужный пакет x86 (для 32-разрядной программы) или x64 и установите, затем перезагрузитесь. Не скачивайтеMSVCP/VCRUNTIMEпо отдельности. - Проверьте разрядностьКод
0xc000007b(STATUS_INVALID_IMAGE_FORMAT) часто связан с несовместимой архитектурой EXE/DLL. В «Параметры» → «Система» → «О системе» проверьте 32/64-разрядность ОС; на 32-битной Windows 64-битная программа не запустится. Скачайте установщик правильной архитектуры с сайта автора, а не копируйте системные DLL вручную. - Проверьте системуДля системных ошибок в нескольких программах откройте «Пуск» →
cmd→ «Запуск от имени администратора» → выполнитеsfc /scannow. В Windows 10/11 при проблемах хранилища компонентов сначала выполнитеDISM /Online /Cleanup-Image /RestoreHealth, затем SFC. Сохраните результат проверки; если ошибка только в одной программе, восстановите её установку. - Установите DirectXЕсли код появился в старой игре и в папке игры нет нужных файлов DirectX, скачайте у Microsoft официальный DirectX End-User Runtimes (June 2010), распакуйте полный пакет и запустите
DXSETUP.exe. Это помогает сd3dx9/xinput1_3, но не исправляет несоответствие 32/64-разрядных DLL; по-прежнему проверяйте точное сообщение.
#Способ 2. Переустановите Visual C++ Redistributable
Скачайте с официальной страницы Майкрософт пакеты x86 и x64 для актуальных версий Visual C++ (2015–2022). Установите оба, даже если у вас 64-разрядная система, — многие программы используют 32-разрядные библиотеки. Если пакеты уже установлены, выберите «Исправить» (Repair) в установщике.
#Способ 3. Обновите компоненты DirectX
Для старых игр установите «Веб-установщик исполняемых библиотек DirectX для конечного пользователя» с сайта Майкрософт: он добавляет недостающие библиотеки, не затрагивая современный DirectX системы.
#Способ 4. Проверьте системные файлы
sfc /scannow#Способ 5. Уберите подменённые файлы и конфликты
- Если вы копировали DLL в папку программы, переместите их в другое место и запустите программу снова.
- Переустановите программу в чистую папку, предварительно сохранив свои настройки и сохранения.
- Проверьте, нет ли в
PATHкаталогов со сторонними библиотеками. Для анализа зависимостей программы можно использовать утилиту Dependencies (преемник Dependency Walker).
#Как проверить результат
Программа запускается без сообщения, а в «Просмотре событий» (журналы Windows → Приложение) нет свежих записей Application Error для этого файла.
#Если не помогло
Проверьте наличие обновлений Windows и драйвера видеокарты, временно отключите «оптимизаторы» и сторонние оверлеи, затем запустите программу в режиме чистой загрузки. Если ошибка повторяется только с одной программой, переустановите её из официального источника или запустите её в режиме совместимости, обновите Visual C++ и DirectX и проверьте разрядность библиотек (x86 и x64 не должны смешиваться).
#Где скачать и что открыть
- — 64-разрядная версия 2015–2022 (скачивание начнётся сразу)
- — 32-разрядная версия; на 64-разрядной Windows ставьте обе