Windows 0xC0000142Высокая

Ошибка 0xC0000142 в Windows: приложение не удалось запустить (Application Error)

0xC0000142 — ошибка инициализации приложения (STATUS_DLL_INIT_FAILED): программа не может корректно загрузить/инициализировать библиотеки (DLL) или зависимости, из‑за чего запуск прерывается.

Обновлено 12 февраля 2026 г.
15-45 мин
Средне
FixPedia Team
Применимо к:Windows 7Windows 8.1Windows 10Windows 11

0xC0000142 обычно появляется как окно Application Error с текстом:

The application was unable to start correctly (0xC0000142). Click OK to close the application.

Технически это статус STATUS_DLL_INIT_FAILED — приложение стартует, но на этапе загрузки/инициализации одной из библиотек (DLL) или зависимостей происходит сбой.


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

  • Повреждены или отсутствуют зависимости Microsoft Visual C++ Redistributable (часто VC++ 2015–2022, но бывает и 2010/2012/2013).
  • Сбой/конфликт при загрузке DLL из папки приложения (подменённые файлы после модов, «репаков», сторонних патчей).
  • Повреждение системных компонентов Windows (WinSxS, системные DLL).
  • Конфликтующие инжекторы/оверлеи: Discord Overlay, GeForce Experience, RivaTuner/RTSS, записи, хуки, античиты.
  • Блокировка запуска антивирусом/Controlled Folder Access (Защита от программ-вымогателей).
  • Некорректные параметры совместимости или запуск из нестандартной среды (например, из устаревшего лаунчера).

Быстрая диагностика: что именно ломается

1) Посмотрите журнал событий (часто показывает «Faulting module»)

  1. Нажмите Win + R → введите eventvwr.msc.
  2. Журналы Windows → Приложение.
  3. Найдите ошибку по времени запуска приложения.
  4. Обратите внимание на поля:
    • Имя сбойного приложения
    • Имя сбойного модуля (DLL)
    • Код исключения

Если модуль — например VCRUNTIME140.dll, MSVCP140.dll, ucrtbase.dll, KERNELBASE.dll — это почти всегда указывает на зависимости VC++/UCRT или повреждение системных файлов.


Способ 1: Уберите «простые» препятствия (права/совместимость)

  1. ПКМ по .exeСвойства → вкладка Совместимость:
    • снимите «Запускать в режиме совместимости…» (если включено);
    • попробуйте Запуск от имени администратора (если не включено).
  2. Переместите приложение в «нормальный» путь без кириллицы/длинных путей (на время проверки), например:
    • C:\Games\App\
    • C:\Tools\App\

Если приложение запускается после изменения совместимости — проблема была в настройках/ограничениях доступа.


Способ 2: Переустановка/восстановление Microsoft Visual C++ Redistributable (самый частый фикс)

Многие программы требуют сразу несколько пакетов, и важно ставить и x86, и x64 (даже на 64‑битной Windows, потому что 32‑битные приложения используют x86).

  1. Откройте Параметры → Приложения → Установленные приложения.
  2. Найдите все Microsoft Visual C++ Redistributable.
  3. Для ключевых пакетов (особенно 2015–2022) нажмите Изменить → Восстановить (если доступно).
  4. Если не помогло — удалите пакеты 2015–2022 и установите заново с сайта Microsoft:
    • Visual C++ 2015–2022 x64
    • Visual C++ 2015–2022 x86
  5. Перезагрузите ПК.

Признак, что вы попали в цель: ошибка исчезает или меняется на более конкретную (например, «не найден DLL»), после чего её уже проще добить точечно.


Способ 3: Восстановление системных файлов Windows (SFC и DISM)

Откройте Windows Terminal / PowerShell / CMD от имени администратора и выполните:

sfc /scannow

Дождитесь завершения. Если SFC нашёл ошибки, но не всё исправил — выполните:

DISM /Online /Cleanup-Image /RestoreHealth

После этого перезагрузите компьютер и проверьте запуск.


Способ 4: Отключите оверлеи, хуки и «оптимизаторы»

Для игр и приложений с античитом/защитой 0xC0000142 часто вызывают сторонние внедрения в процесс.

На время диагностики:

  • отключите Discord Overlay;
  • отключите GeForce Experience Overlay (In-Game Overlay);
  • закройте MSI Afterburner / RivaTuner Statistics Server;
  • отключите записи/стриминг в фоне (Xbox Game Bar, сторонние рекордеры);
  • временно отключите антивирус или добавьте папку приложения в исключения.

Если после отключения всё запускается — включайте по одному, чтобы найти виновника.


Способ 5: Проверьте целостность файлов приложения (особенно Steam/Epic/лаунчеры)

Если это игра/клиент:

  • Steam → Свойства → Установленные файлыПроверить целостность
  • Epic Games → три точки у игры → Verify
  • Battle.net / EA App / Ubisoft Connect → обычно есть Repair/Verify

Это возвращает оригинальные DLL и убирает последствия модов/неполной установки.


Способ 6: Чистая загрузка Windows (если ошибка «плавающая»)

Если подозреваете конфликт служб/драйверов:

  1. Win + Rmsconfig
  2. Вкладка Службы → «Не отображать службы Microsoft» → Отключить все
  3. Вкладка Автозагрузка → открыть Диспетчер задач → отключить лишнее
  4. Перезагрузка → проверка запуска

Если в чистой загрузке работает — включайте службы/автозагрузку по группам, пока не найдёте конфликт.


Что НЕ стоит делать

  • Не скачивайте отдельные DLL с сомнительных сайтов и не подменяйте их вручную: можно получить вирус или несовместимую версию.
  • Не «лечите» проблему случайными наборами «All in One Runtimes» из непроверенных источников — лучше официальные пакеты Microsoft.

Полезные подсказки

  • Если ошибка возникает только у одной программы, а остальные работают — вероятнее всего повреждены её файлы/зависимости.
  • Если ошибка появляется у многих программ сразу, чаще виноваты системные компоненты (SFC/DISM) или глобальные перехватчики (оверлеи/антивирус).
  • Для точного поиска проблемной DLL удобно ориентироваться на Просмотр событий: он часто прямо указывает «faulting module».

Итог

Ошибка 0xC0000142 в Windows означает сбой инициализации DLL/зависимостей при запуске. В большинстве случаев помогает:

  1. восстановление/переустановка Visual C++ Redistributable (x86+x64),
  2. проверка системных файлов SFC/DISM,
  3. отключение оверлеев/антивирусных блокировок и проверка целостности файлов приложения.

Часто задаваемые вопросы

Что означает 0xC0000142?
Почему ошибка часто появляется после обновлений или установки модов/плагинов?
Поможет ли переустановка Visual C++ Redistributable?
Нужно ли скачивать DLL с сайтов «dll-files»?
Чем 0xC0000142 отличается от 0xC000007B?

Полезное

Проверьте сообщение и журнал событий
Запустите от имени администратора и отключите режим совместимости
Переустановите Microsoft Visual C++ Redistributable (x86 и x64)
Восстановите системные файлы (SFC/DISM)
Исключите конфликтующие оверлеи/антивирус