Ошибка 0xc0000142 при запуске игры означает, что Windows загрузила нужную DLL-библиотеку, но её инициализация не удалась, и процесс был остановлен. Чаще всего помогает проверка файлов игры в лаунчере, переустановка Visual C++ и DirectX с сайта Microsoft, обновление драйвера видеокарты и восстановление системных файлов командами SFC и DISM. Ниже способы по порядку: от самых быстрых к более глубоким, для Windows 10 и Windows 11.

Что означает ошибка 0xc0000142
Полный текст обычно звучит так: "Ошибка при запуске приложения (0xc0000142). Для выхода из приложения нажмите кнопку ОК". Код соответствует системному статусу STATUS_DLL_INIT_FAILED. Это не "библиотека не найдена" и не "неверная разрядность", а именно сбой при старте библиотеки, которая уже нашлась и загрузилась.
Отсюда главный вывод: качать отдельные DLL с сайтов-сборников бесполезно и опасно. Файл на месте, но он повреждён, конфликтует с другой программой или зависит от системного компонента, который сломан. Такие "сборники DLL" часто подсовывают устаревшие или заражённые файлы.
Основные причины
| Причина | Признак | Что делать |
|---|---|---|
| Повреждены файлы игры | Ошибка только в одной игре | Проверка целостности в лаунчере |
| Сломаны Visual C++ или DirectX | Не запускаются несколько игр | Переустановка с сайта Microsoft |
| Мешает сторонняя программа | Ошибка появилась после установки софта или мода | Отключить оверлеи, моды, чистая загрузка |
| Антивирус удалил или блокирует DLL | Файл в карантине | Восстановить и добавить папку в исключения |
| Повреждены системные файлы | Сбоят и обычные программы | SFC и DISM, обновления Windows |
Быстрые способы исправить ошибку
Начните с простого: эти шаги занимают пару минут и часто решают проблему без глубокого вмешательства в систему.
- Перезагрузите компьютер. Зависший фоновый процесс игры или лаунчера иногда держит библиотеку и мешает повторному запуску.
- Запустите игру от имени администратора: правый клик по ярлыку, "Запуск от имени администратора".
- Закройте оверлеи и программы, которые встраиваются в игры: запись экрана, мониторинг FPS, оверлеи Discord и видеодрайвера, программы для подсветки.
- Отключите моды, ReShade и сторонние инжекторы, если они установлены.
- Установите все ожидающие обновления Windows и перезагрузитесь.
Проверка целостности файлов игры
Если ошибка появляется только в одной игре, первым делом проверьте её файлы. В Steam: библиотека, правый клик по игре, "Свойства", "Установленные файлы", "Проверить целостность файлов". В Epic Games Launcher: три точки у игры, "Управление", "Проверить". В других лаунчерах ищите пункт "Восстановить" или "Проверить файлы". Повреждённые файлы будут скачаны заново.
Переустановка Visual C++, DirectX и .NET
Почти все игры зависят от распространяемых пакетов Visual C++, компонентов DirectX и иногда .NET Framework. Если один из них повреждён, ошибка 0xc0000142 появляется сразу в нескольких играх.
- Скачайте актуальный пакет Microsoft Visual C++ Redistributable для Visual Studio 2015-2022 с официального сайта Microsoft. Установите обе версии: x64 и x86, даже на 64-битной Windows.
- Если установщик предлагает "Исправить" (Repair), выберите этот вариант, а при ошибке удалите пакет и поставьте заново.
- Установите DirectX End-User Runtime с сайта Microsoft: он добавляет старые библиотеки DirectX 9-11, которых нет в чистой Windows.
- Проверьте .NET Framework: в Windows 11 он включается в "Компоненты Windows", там же можно включить .NET 3.5.
Многие игры кладут нужные установщики в папку _CommonRedist или Redist внутри своей папки: их тоже можно запустить. После установки обязательно перезагрузите компьютер.
Обновление драйвера видеокарты
Библиотеки видеодрайвера загружаются в каждую игру. Если драйвер установлен поверх старого с ошибкой, игра может падать на старте. Скачайте свежий драйвер с официального сайта NVIDIA, AMD или Intel под вашу модель. При проблемах сделайте чистую установку: в установщике NVIDIA и AMD есть опция сброса настроек и полной переустановки.
На ноутбуках с двумя видеокартами проверьте, что игра запускается на дискретной: в "Параметры" - "Система" - "Дисплей" - "Графика" выберите для игры режим высокой производительности.
Восстановление системных файлов
Если ошибка появляется не только в играх, но и в других программах, проблема в системе. Откройте командную строку или Терминал от имени администратора и выполните по очереди:
DISM /Online /Cleanup-Image /RestoreHealth- восстанавливает хранилище компонентов Windows, нужен интернет.sfc /scannow- проверяет и заменяет повреждённые системные файлы.
Каждая команда идёт от нескольких минут до получаса. После завершения перезагрузите компьютер и попробуйте запустить игру снова.
Параметр LoadAppInit_DLLs в реестре
Старый, но рабочий для части систем способ: некоторые программы через параметр AppInit_DLLs внедряют свои библиотеки во все процессы. Откройте редактор реестра (Win+R, regedit), перейдите в раздел HKEY_LOCAL_MACHINESOFTWAREMicrosoftWindows NTCurrentVersionWindows и посмотрите параметр LoadAppInit_DLLs. Если там 1, поменяйте на 0 и перезагрузитесь. Перед изменением сделайте экспорт раздела, чтобы при необходимости вернуть всё как было.
Антивирус, чистая загрузка и путь к игре
Антивирусы иногда помещают DLL игры в карантин или блокируют её загрузку, особенно у новых и редко обновляемых игр. Откройте журнал защиты (в Windows: "Безопасность Windows" - "Защита от вирусов и угроз" - "Журнал защиты"), восстановите файл, если он там есть, и добавьте папку игры в исключения. Античит игры при этом отключать не нужно.
Чтобы найти конфликтующую программу, выполните чистую загрузку: Win+R, msconfig, вкладка "Службы", отметьте "Не отображать службы Майкрософт" и отключите остальные, затем в диспетчере задач отключите автозагрузку. Если игра запустилась, включайте службы по группам, пока ошибка не вернётся.
Ещё одна частая мелочь - кириллица и спецсимволы в пути к игре или имени пользователя. Старые игры и движки плохо работают с такими путями. Переустановите игру в папку вроде C:Games и проверьте запуск.
Если ничего не помогло
Для точной диагностики используйте Process Monitor от Microsoft Sysinternals: он показывает, какую библиотеку игра пыталась загрузить последней перед закрытием. Отфильтруйте события по процессу игры и ищите DLL с результатом, отличным от SUCCESS. Так станет понятно, к какому пакету или программе она относится.
Последний вариант - полная переустановка игры с удалением папки сохранений настроек. Похожие сбои при запуске мы разбирали на примерах: ошибка 0xc0000005 и вылет Halo Infinite при запуске, часть шагов там совпадает.
Частые вопросы
Короткие ответы на вопросы, которые чаще всего задают об этой ошибке.
Нужно ли скачивать DLL для ошибки 0xc0000142
Нет. Ошибка говорит о сбое инициализации уже найденной библиотеки, а не об её отсутствии. Файлы с DLL-сайтов не решат проблему и могут содержать вредоносный код.
Почему ошибка появилась в Windows 11 после обновления
После крупного обновления Windows могут сломаться пакеты Visual C++ или драйвер видеокарты. Переустановите их и выполните DISM и SFC.
Ошибка только в одной игре, что делать
Проверьте целостность файлов в лаунчере, отключите моды и оверлеи, добавьте папку игры в исключения антивируса. Если не помогло, переустановите игру в папку без кириллицы.
Помогает ли режим совместимости
Для старых игр иногда да: в свойствах exe-файла на вкладке "Совместимость" выберите Windows 7 или 8. Для современных игр режим совместимости обычно не влияет на эту ошибку.
