#Что означает ошибка
0xc000007b
Код 0xC000007B означает «Неверный образ формата»: приложение пытается загрузить библиотеку другой разрядности. Классический случай — 32-разрядная игра подхватывает 64-разрядную DLL (или наоборот) вместо той, которая ей нужна. Окно выглядит как «Не удалось правильно запустить приложение (0xc000007b)».
Ошибка почти никогда не вызвана самой игрой: проблема в окружении. Чаще всего повреждены или отсутствуют компоненты Visual C++, DirectX либо .NET Framework, а иногда в папку игры «подложили» чужую библиотеку из какого-то неофициального патча.
Установите VC++ x86 и x64, DirectX и .NET; проверьте разрядность библиотек.
#Причины и решения
| Возможная причина | Как узнать | Что делать |
|---|---|---|
| Разрядность DLLx86/x64. | Проявляется как «0xc000007b» или близкий по смыслу сбой. | Исправьте. |
| VC++Нет. | Проявляется как «0xc000007b» или близкий по смыслу сбой. | Установите. |
| DirectXНет. | Проявляется как «0xc000007b» или близкий по смыслу сбой. | Установите. |
| ПраваНет. | Проявляется как «0xc000007b» или близкий по смыслу сбой. | Администратор. |
#Пошаговое решение
- Установите требуемые пакеты Visual C++Ошибка
0xc000007bчасто означает неправильный формат модуля или конфликт архитектур x86/x64, но не доказывает отсутствие Visual C++. Запишите, какая именно игра выдаёт код и когда он появился; вWin+I→ «Система» → «О системе» узнайте разрядность Windows, а на официальной странице игры проверьте системные требования. Если код возник после копирования DLL вручную, верните исходные файлы через штатное восстановление игры. - Добавьте старые компоненты DirectX при необходимостиЕсли разработчик игры требует Microsoft Visual C++, откройте официальный раздел Microsoft «Последние поддерживаемые загрузки Visual C++», установите нужные поколения пакетов, а для 32-разрядной игры — обязательно x86 даже в 64-разрядной Windows. Современные пакеты 2015–2022 не заменяют автоматически VC++ 2010 или 2013. После установки зафиксируйте ошибки мастера, если они появятся.
- Проверьте файлы Windows и игрыДля игр, использующих старые компоненты DirectX 9, получите с сайта Microsoft пакет DirectX End-User Runtimes (June 2010). Для офлайн-пакета извлеките файлы в пустую папку и запустите
DXSETUP.exe; веб-установщик запускается напрямую. Не копируйтеd3dx9_43.dllи другие файлы из каталогов неизвестного происхождения; это не лечит конфликт архитектуры приложения. - Не повышайте права без основанийВ Steam откройте «Библиотека» → правой кнопкой по игре → «Свойства» → «Установленные файлы» → «Проверить целостность». Для других магазинов используйте аналогичный штатный пункт. Не включайте постоянный «Запуск от администратора» без подтверждённой проблемы с правами: код 0xc000007b обычно не связан с недостаточными привилегиями и повышение прав не исправляет неподходящую DLL.
- Проверьте разрядность и уточните точную ошибкуЕсли ошибка остаётся, сохраните игровые настройки и журнал событий:
Win+R→eventvwr.msc→ «Журналы Windows» → «Приложение» → найдите ошибку запуска по времени. Запишите имя модуля с ошибкой и обратитесь к документации разработчика; при необходимости переустановите игру из официального источника после резервного копирования сохранений. Переименование папки или отключение антивируса без диагноза не помогает.
#Какие компоненты проверять в первую очередь
Ставьте оба набора Visual C++ Redistributable — x86 и x64, затем DirectX End-User Runtime (он содержит d3dx9, xinput и другие старые библиотеки) и .NET Framework 3.5/4.8. Устанавливайте именно с сайта Microsoft: версии с сайтов-каталогов нередко содержат лишние файлы.
#Если установка пакетов не помогла
Запустите игру от имени администратора и проверьте целостность файлов в лаунчере. Удалите из папки игры сторонние DLL (например, добавленные при установке модов или «кряков»): библиотеки в каталоге игры загружаются раньше системных и могут иметь неподходящую разрядность. Проверьте, нет ли в PATH старых папок с 32-разрядными версиями.
#Когда виновата система
Редко, но бывает, что повреждены сами системные файлы. Тогда помогает последовательность DISM и sfc, описанная ниже. Если ошибка начала появляться после обновления драйвера видеокарты, выполните его чистую установку.
DISM /Online /Cleanup-Image /RestoreHealthsfc /scannow#Где скачать и что открыть
- — 64-разрядная версия 2015–2022 (скачивание начнётся сразу)
- — 32-разрядная версия; на 64-разрядной Windows ставьте обе