DLL и системные библиотеки Windows 10Windows 11 0xc000007b

Ошибка 0xc000007b при запуске программы или игры в Windows

  • Обновлено
  • Чтение ≈ 3 минуты
  • Нужны права администратора

Краткий ответ

Код 0xc000007b (STATUS_INVALID_IMAGE_FORMAT) означает, что программа попыталась загрузить библиотеку неподходящей разрядности или с повреждённым форматом: например, 32-разрядное приложение получило 64-разрядную DLL. Обычно помогает переустановка Microsoft Visual C++ Redistributable (обеих разрядностей), DirectX и проверка системных файлов. Не скачивайте DLL со сторонних сайтов.

В этой статье
  1. Что означает ошибка
  2. Типичные причины
  3. Способ 1. Определите разрядность программы
  4. Способ 2. Переустановите Visual C++ Redistributable
  5. Способ 3. Обновите компоненты DirectX
  6. Способ 4. Проверьте системные файлы
  7. Способ 5. Уберите подменённые файлы и конфликты
  8. Как проверить результат
  9. Если не помогло
  10. Где скачать и что открыть

#Что означает ошибка

0xc000007b
The application was unable to start correctly (0xc000007b). Click OK to close the application.
По-русскиНе удалось правильно запустить приложение (0xc000007b). Нажмите «ОК», чтобы закрыть приложение.

Windows сообщает, что загружаемый файл имеет неверный формат образа. На практике это почти всегда смесь разрядностей: программа x86 подтянула библиотеку x64 или наоборот, либо нужная библиотека повреждена.

#Типичные причины

  • Не установлены или повреждены пакеты Microsoft Visual C++ Redistributable нужной разрядности.
  • Отсутствуют или повреждены компоненты DirectX (особенно для старых игр, которым нужны библиотеки вида d3dx9_xx.dll).
  • В папку программы вручную скопированы «исправленные» DLL неизвестного происхождения.
  • В переменной PATH указаны каталоги с библиотеками другой разрядности.
  • Повреждены системные файлы.

#Способ 1. Определите разрядность программы

  1. Запустите программу от администратораПри ошибке запуска 0xc000007b сначала закройте программу, затем откройте её обычным способом. Запуск от имени администратора может помочь лишь при ошибке доступа; для проверки нажмите правой кнопкой на официальном ярлыке → «Запуск от имени администратора» и подтвердите UAC, только если доверяете издателю. Если не помогло, вернитесь к обычному запуску, не отключая защиту.
  2. Установите Visual C++Откройте Win+R → appwiz.cpl, посмотрите установленные Microsoft Visual C++ Redistributable. Уточните на сайте программы, какая версия нужна. С официальной страницы Microsoft загрузите нужный пакет x86 (для 32-разрядной программы) или x64 и установите, затем перезагрузитесь. Не скачивайте MSVCP/VCRUNTIME по отдельности.
  3. Проверьте разрядностьКод 0xc000007b (STATUS_INVALID_IMAGE_FORMAT) часто связан с несовместимой архитектурой EXE/DLL. В «Параметры» → «Система» → «О системе» проверьте 32/64-разрядность ОС; на 32-битной Windows 64-битная программа не запустится. Скачайте установщик правильной архитектуры с сайта автора, а не копируйте системные DLL вручную.
  4. Проверьте системуДля системных ошибок в нескольких программах откройте «Пуск» → cmd → «Запуск от имени администратора» → выполните sfc /scannow. В Windows 10/11 при проблемах хранилища компонентов сначала выполните DISM /Online /Cleanup-Image /RestoreHealth, затем SFC. Сохраните результат проверки; если ошибка только в одной программе, восстановите её установку.
  5. Установите 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. Проверьте системные файлы

Windows · Командная строка (CMD)КомандаПрава администратора
Проверяет и восстанавливает защищённые системные файлы. Запускайте в консоли от имени администратора.
sfc /scannow

#Способ 5. Уберите подменённые файлы и конфликты

  • Если вы копировали DLL в папку программы, переместите их в другое место и запустите программу снова.
  • Переустановите программу в чистую папку, предварительно сохранив свои настройки и сохранения.
  • Проверьте, нет ли в PATH каталогов со сторонними библиотеками. Для анализа зависимостей программы можно использовать утилиту Dependencies (преемник Dependency Walker).

#Как проверить результат

Программа запускается без сообщения, а в «Просмотре событий» (журналы Windows → Приложение) нет свежих записей Application Error для этого файла.

#Если не помогло

Проверьте наличие обновлений Windows и драйвера видеокарты, временно отключите «оптимизаторы» и сторонние оверлеи, затем запустите программу в режиме чистой загрузки. Если ошибка повторяется только с одной программой, переустановите её из официального источника или запустите её в режиме совместимости, обновите Visual C++ и DirectX и проверьте разрядность библиотек (x86 и x64 не должны смешиваться).

#Где скачать и что открыть

Так эту ошибку тоже называют

Источники и обновления

Последнее обновление статьи: 2 ноября 2026. Версии программ и интерфейсы меняются — если шаги не совпадают с вашей версией, сверяйтесь с документацией производителя.