Ошибка 0xC0000142 при запуске программ/игр — как исправить (2025)
Сообщение «Приложение не может корректно запуститься (0xC0000142)» — это сбой инициализации DLL. Чаще всего лечится восстановлением системных файлов, переустановкой Visual C++/.NET и отключением сторонних DLL из AppInit.
Идём от безопасного к точечным правкам. В конце — советы по оверлеям и чистой загрузке.
1. Восстанавливаем системные файлы (SFC/DISM)
Где выполнять: Командная строка администратора. Как: можно вставить целиком.
DISM /Online /Cleanup-Image /RestoreHealth
sfc /scannow
Дождитесь 100% и перезагрузитесь. Если SFC нашёл и исправил — часто ошибка уходит сразу.
2. Переустанавливаем Visual C++ и .NET
Ставим свежие пакеты с официальных страниц:
- Microsoft Visual C++ Redistributable — установите x64 и x86.
- Средство восстановления .NET Framework — запустите и следуйте мастеру.
- Для старых игр: DirectX End-User Runtime.
Где выполнять: PowerShell администратора. Как: команды ниже выполняйте по одной, они удалят хвосты старых VC++ перед переустановкой (необязательно, но полезно).
Get-WmiObject -Class Win32_Product | Where-Object {$_.Name -match "Microsoft Visual C\\+\\+.*Redistributable"} | ForEach-Object {$_.Uninstall()}
После удаления поставьте актуальные пакеты с ссылок выше.
3. Отключаем чужие DLL из AppInit_DLLs
Некоторые утилиты внедряют свои DLL во все процессы и ломают запуск. Мы отключим механизм AppInit точечно.
Где выполнять: Командная строка администратора. Как: команды ниже выполняйте по одной.
reg add "HKLM\SOFTWARE\Microsoft\Windows NT\CurrentVersion\Windows" /v LoadAppInit_DLLs /t REG_DWORD /d 0 /f
reg add "HKLM\SOFTWARE\Microsoft\Windows NT\CurrentVersion\Windows" /v AppInit_DLLs /t REG_SZ /d "" /f
reg add "HKLM\SOFTWARE\WOW6432Node\Microsoft\Windows NT\CurrentVersion\Windows" /v LoadAppInit_DLLs /t REG_DWORD /d 0 /f
reg add "HKLM\SOFTWARE\WOW6432Node\Microsoft\Windows NT\CurrentVersion\Windows" /v AppInit_DLLs /t REG_SZ /d "" /f
Перезагрузитесь и проверьте запуск проблемной программы.
4. Чистая загрузка и отключение оверлеев
Оверлеи и хук-инструменты (оверлеи мессенджеров, FPS-оверлеи, инжекторы) часто дают 0xC0000142. Временно отключите их.
Где выполнять: PowerShell администратора. Как: можно вставить целиком — переведёт систему в чистую загрузку (вернуть потом не забудьте).
msconfig
В открывшемся окне: вкладка «Службы» → «Не отображать службы Microsoft» → «Отключить все». Вкладка «Автозагрузка» → «Диспетчер задач» → отключите всё лишнее. Перезагрузка. Если ошибка ушла — включайте элементы по одному, найдёте виновника.
5. Переустановка конкретной программы
Если сбоит только одна игра/приложение — удалите её «чисто» и поставьте заново:
- Удаление через «Приложения и возможности», затем очистите папку настроек в
%AppData%/%LocalAppData%(если производитель не против). - Запускайте установщик от имени администратора.
- Проверьте путь без кириллицы и спецсимволов, особенно для старых игр.
Когда лучше позвать мастера
Ошибка остаётся, SFC/DISM ничего не находят, а после очистки AppInit падают разные программы? Значит, конфликт на уровне драйверов, шрифтов, шелов или прав UAC. Подключусь, просмотрю журналы, изолирую виновника и верну стабильную работу.
Ещё по теме
FAQ
Можно ли «оптимизаторами» починить 0xC0000142
Не стоит. Часто добавляют лишние DLL/хуки и только усугубляют проблему. Держитесь шагов выше.
Если ошибка только в одной игре
Переустановите её, удалите моды/оверлеи, проверьте целостность файлов в лаунчере.
Читайте также:
- Динамическая подсветка (Dynamic Lighting) в Windows 11 не работает — как включить и починить (2025)
- Dev Home не открывается / не работает в Windows 10/11 — как включить и починить (2025)
- DirectX: отсутствует d3dx9_43.dll/d3dcompiler_43.dll — как правильно установить June 2010 Runtimes в Windows 10/11 (2025)