Ошибка 0xC000007B при запуске игры/программы в Windows 10/11: как исправить (2025)
0xC000007B появляется сразу после старта игры. Почти всегда это конфликт разрядности или сломанные библиотеки VC++/DirectX. Ниже порядок, который реально работает.
Действуем сверху вниз. Сначала проверим разрядность, потом поставим зависимости и проверим целостность системы. Перестановка самой игры оставим на потом.
1. Проверяем разрядность
- Параметры → Система → О системе. Если у Вас x86, 64-битные игры не пойдут.
- Скачайте версию под x64 или x86 с официального сайта разработчика. Не ставьте «сборки» неизвестного происхождения.
2. Устанавливаем Microsoft Visual C++ Redistributable
Ставим пакеты сразу двух разрядностей.
- Latest supported Visual C++ Redistributable — установите x86 и x64.
- Если игра старая и просит msvcp100/msvcr120 — поставьте дополнительно 2010/2013 с той же страницы Microsoft.
3. Добрасываем библиотеки DirectX
Windows 10/11 имеют DX11/12, но старым играм нужны DLL из пакета 2010.
- DirectX End-User Runtimes (June 2010) — установите и перезагрузите.
4. Ставим .NET Desktop Runtime
- Если игра/лаунчер на .NET, поставьте актуальный рантайм с сайта Microsoft: Download .NET.
5. Обновляем драйверы и компоненты
6. Проверяем системные файлы
PowerShell
sfc /scannow
DISM /Online /Cleanup-Image /RestoreHealth
Если находились ошибки — перезагрузитесь и повторите запуск игры.
7. Диагностика проблемных DLL
Иногда в папке игры лежит «не та» версия DLL. Бывает с XINPUT1_3.dll, d3dx9_43.dll и т. п.
- Проверьте каталог игры: уберите лишние версии этих DLL, если они были подменены сторонними «пакетами».
- Для продвинутой проверки используйте утилиту Dependencies. Она покажет, какую библиотеку не удаётся загрузить.
Когда переустанавливать игру
Если после шагов выше ошибка не исчезла, удалите игру, удалите её папку с кешем и установите заново из официального лаунчера. Это исправит битые файлы.
Ещё по теме
FAQ
Можно ли просто скопировать нужные DLL в папку игры
Не стоит. Ложная версия DLL часто и вызывает 0xC000007B. Ставьте официальные пакеты VC++ и DirectX.
Ошибка появилась после «оптимизатора»
Верните системные библиотеки штатными средствами: VC++/DirectX/.NET + SFC/DISM. Удалите «оптимизатор», который чистит «лишние» DLL.
На одном ПК игра идёт, на другом — 0xC000007B
Скорее всего, на проблемном ПК нет нужных рантаймов или стоит неверная разрядность. Пройдите шаги 1–6.