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»)
- Нажмите
Win + R→ введитеeventvwr.msc. - Журналы Windows → Приложение.
- Найдите ошибку по времени запуска приложения.
- Обратите внимание на поля:
- Имя сбойного приложения
- Имя сбойного модуля (DLL)
- Код исключения
Если модуль — например VCRUNTIME140.dll, MSVCP140.dll, ucrtbase.dll, KERNELBASE.dll — это почти всегда указывает на зависимости VC++/UCRT или повреждение системных файлов.
Способ 1: Уберите «простые» препятствия (права/совместимость)
- ПКМ по
.exe→ Свойства → вкладка Совместимость:- снимите «Запускать в режиме совместимости…» (если включено);
- попробуйте Запуск от имени администратора (если не включено).
- Переместите приложение в «нормальный» путь без кириллицы/длинных путей (на время проверки), например:
C:\Games\App\C:\Tools\App\
Если приложение запускается после изменения совместимости — проблема была в настройках/ограничениях доступа.
Способ 2: Переустановка/восстановление Microsoft Visual C++ Redistributable (самый частый фикс)
Многие программы требуют сразу несколько пакетов, и важно ставить и x86, и x64 (даже на 64‑битной Windows, потому что 32‑битные приложения используют x86).
- Откройте Параметры → Приложения → Установленные приложения.
- Найдите все Microsoft Visual C++ Redistributable.
- Для ключевых пакетов (особенно 2015–2022) нажмите Изменить → Восстановить (если доступно).
- Если не помогло — удалите пакеты 2015–2022 и установите заново с сайта Microsoft:
- Visual C++ 2015–2022 x64
- Visual C++ 2015–2022 x86
- Перезагрузите ПК.
Признак, что вы попали в цель: ошибка исчезает или меняется на более конкретную (например, «не найден 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 (если ошибка «плавающая»)
Если подозреваете конфликт служб/драйверов:
Win + R→msconfig- Вкладка Службы → «Не отображать службы Microsoft» → Отключить все
- Вкладка Автозагрузка → открыть Диспетчер задач → отключить лишнее
- Перезагрузка → проверка запуска
Если в чистой загрузке работает — включайте службы/автозагрузку по группам, пока не найдёте конфликт.
Что НЕ стоит делать
- Не скачивайте отдельные DLL с сомнительных сайтов и не подменяйте их вручную: можно получить вирус или несовместимую версию.
- Не «лечите» проблему случайными наборами «All in One Runtimes» из непроверенных источников — лучше официальные пакеты Microsoft.
Полезные подсказки
- Если ошибка возникает только у одной программы, а остальные работают — вероятнее всего повреждены её файлы/зависимости.
- Если ошибка появляется у многих программ сразу, чаще виноваты системные компоненты (SFC/DISM) или глобальные перехватчики (оверлеи/антивирус).
- Для точного поиска проблемной DLL удобно ориентироваться на Просмотр событий: он часто прямо указывает «faulting module».
Итог
Ошибка 0xC0000142 в Windows означает сбой инициализации DLL/зависимостей при запуске. В большинстве случаев помогает:
- восстановление/переустановка Visual C++ Redistributable (x86+x64),
- проверка системных файлов SFC/DISM,
- отключение оверлеев/антивирусных блокировок и проверка целостности файлов приложения.