коды ошибок

Windows

Ошибка 0xc0000142 при запуске приложения — причины и как исправить

  • Рискбез риска для данных
  • Свежестьсверено 28.09.2026
  • Способов5
  • Чтение5 мин

Коротко

  1. 01

    0xc0000142 (STATUS_DLL_INIT_FAILED) — одна из DLL, нужных приложению, не смогла инициализироваться при запуске (по NTSTATUS и техническому блогу Microsoft).

  2. 02

    Чаще всего помогает переустановка Visual C++ Redistributable с официальной страницы Microsoft — отдельно версии x86 и x64.

  3. 03

    Если меняете параметр реестра LoadAppInit_DLLs — запишите текущее значение перед изменением, это твик, а не штатная настройка.

  4. 04

    Точную проблемную библиотеку показывает официальный инструмент Microsoft Process Monitor: ищите строку с результатом «NAME NOT FOUND».

Ошибка 0xc0000142 появляется в Windows 10 и Windows 11 при попытке запустить программу или игру: система показывает сообщение «Ошибка при запуске приложения (0xc0000142)». Причина — сбой при инициализации одной из DLL-библиотек, нужных приложению.

Что означает ошибка 0xc0000142

Код 0xC0000142 — это STATUS_DLL_INIT_FAILED, один из кодов NTSTATUS в официальном перечне Microsoft. По техническому блогу Microsoft, полный текст ошибки в системе звучит так: «{DLL Initialization Failed} Initialization of the dynamic link library %hs failed. The process is terminating abnormally» — то есть Windows успешно нашла и запустила исполняемый файл, но одна из DLL, которые он подгружает, не смогла инициализироваться, и процесс завершился аварийно.

Причины появления

  • Повреждённая, отсутствующая или несовместимая системная библиотека — чаще всего из пакета Visual C++ Redistributable или DirectX.
  • Конфликт версий: приложение рассчитано на другую версию Windows или другую разрядность (x86/x64).
  • Сторонняя DLL, подключаемая через параметр реестра LoadAppInit_DLLs, конфликтует с приложением.
  • Повреждение системных файлов Windows или ошибки диска.
  • Устаревший драйвер видеокарты.
  • Запуск без прав администратора, если приложению нужен доступ к системным файлам.

Способ 1: Запуск в режиме совместимости

Если программа написана под более старую версию Windows, режим совместимости обходит конфликт.

  1. Правой кнопкой на исполняемом файле или ярлыке → Свойства.
  2. Вкладка Совместимость.
  3. Отметьте Запустить программу в режиме совместимости с и выберите версию Windows, под которую написана программа.

Вкладка «Совместимость» в свойствах файла программы: включён режим совместимости с Windows 7 и запуск от имени администратора

  1. Отметьте Выполнять эту программу от имени администратора.
  2. Нажмите ОК и запустите приложение.

Способ 2: Переустановить Visual C++ Redistributable

Самая частая причина 0xc0000142 у игр и программ на C++ — повреждённый или отсутствующий пакет Visual C++.

  1. Win + R → appwiz.cpl → Enter.
  2. Найдите все записи Microsoft Visual C++ Redistributable и удалите их.
  3. Скачайте актуальные версии на официальной странице Microsoft «Visual C++ Redistributable» — там отдельные ссылки для x86 и x64.
  4. Установите обе версии (x86 и x64) и перезагрузите компьютер.

Если приложению нужны и другие библиотеки — DirectX или конкретная DLL — см. статьи про DirectX, msvcp120.dll и vcruntime140.dll.

Способ 3: Проверить параметр реестра LoadAppInit_DLLs

Этот параметр разрешает сторонним DLL подгружаться в каждый процесс, использующий user32.dll. Конфликтующая запись здесь может вызывать 0xc0000142.

  1. Win + R → regedit → ОК.
  2. Перейдите по пути:
    HKEY_LOCAL_MACHINE\SOFTWARE\Microsoft\Windows NT\CurrentVersion\Windows
  3. Найдите параметр LoadAppInit_DLLs и запишите его текущее значение.

Редактор реестра Windows: раздел …\Windows с выделенным параметром LoadAppInit_DLLs типа REG_DWORD

  1. Установите значение 0 и нажмите ОК.
  2. Закройте редактор реестра и попробуйте запустить приложение.

Снижает защиту: это твик реестра, а не штатная настройка интерфейса. Начиная с Windows 8 при включённом Secure Boot система и так принудительно использует значение 0, поэтому менять обычно нечего. Если вы всё же меняли значение — запишите исходное число заранее, чтобы вернуть его, если после изменения перестанет работать легитимная программа, использующая этот механизм (например, некоторые программы для людей с ограничениями по зрению).

Способ 4: Проверить и восстановить системные файлы

  1. Командная строка от имени администратора.
  2. Выполните sfc /scannow.
  3. Если найдены неисправимые ошибки — DISM /Online /Cleanup-Image /RestoreHealth, затем снова sfc.
  4. Перезагрузите компьютер.

Способ 5: Найти проблемную DLL через Process Monitor

Для тех, кому нужна точная причина. Официальный бесплатный инструмент — Process Monitor из пакета Sysinternals (Microsoft).

  1. Скачайте и запустите Process Monitor от имени администратора.
  2. Настройте фильтр: Process Name равен имени вашего исполняемого файла.
  3. Запустите проблемное приложение, затем остановите запись в Process Monitor (Ctrl + E).
  4. В результатах найдите строки с Result вроде «NAME NOT FOUND» рядом с путём к .dll — это и есть недостающая или неверно расположенная библиотека.

Что делать, если ничего не помогло

  • Проверьте систему на вирусы — Безопасность Windows → Защита от вирусов → Полная проверка. Вредоносное ПО может подменять системные DLL.
  • Установите обновления Windows — Параметры → Центр обновления Windows.
  • Обновите драйвер видеокарты с официального сайта NVIDIA, AMD или Intel.
  • Переустановите проблемное приложение полностью, включая папки в AppData.
  • Восстановление Windows — Параметры → Система → Восстановление → «Вернуть компьютер в исходное состояние» с сохранением личных файлов.

Частые вопросы

журнал · 6 записей
01Что означает код ошибки 0xc0000142?

STATUS_DLL_INIT_FAILED — одна из DLL, нужных приложению, не смогла инициализироваться при запуске. Причина — повреждённый, отсутствующий или несовместимый файл библиотеки.

02Почему ошибка возникает только у некоторых программ?

Разные приложения используют разные библиотеки. Проблема проявляется только там, где задействована именно повреждённая или отсутствующая DLL.

03Помогает ли запуск от имени администратора?

Иногда — если причина в ограниченных правах доступа к системным файлам. Щёлкните правой кнопкой по .exe и выберите «Запуск от имени администратора».

04Нужно ли возвращать LoadAppInit_DLLs обратно?

Только если после изменения перестала работать программа, которой этот механизм действительно нужен. На большинстве систем с Windows 8 и новее значение и так равно 0.

05Может ли вирус вызвать ошибку 0xc0000142?

Да, вредоносное ПО может подменять или удалять системные DLL. Проверьте систему антивирусом, прежде чем менять реестр или системные файлы.

06Как найти конкретную DLL, из-за которой падает запуск?

Официальный инструмент Microsoft Process Monitor (Sysinternals) покажет точную библиотеку с результатом «NAME NOT FOUND» в момент запуска приложения.

Редакция allerrorcodes.ru · обновлено 28.09.2026

Факты сверены с первоисточниками 28 сентября 2026.

Что дальше

Ещё разборы: Windows

Комментарии читателей10 записей
  1. Andy13.02.2018

    Спсаибо помогло! Я теперь опытный пользователь, раз справился с последним вариантом

  2. Andy24.10.2019

    Ога

  3. Олег Ширяев12.03.2020

    У меня было две проблемные игры. Одна была установлена под пользователем на русском языке, пришлось менять на английский. Другая решилась изменением настроек в реестре, однако данный параметр "LoadAppInit_DLLs" не сохраняется навсегда, поле перезагрузки он у меня слетал, приходилось лезть в реестр заново. Но это не удобно, пришлось искать решение, нашел здесь решение http://onoutbukax.ru/kak-ispravit-oshibku-0xc0000142/ , правда надо только создавать бэкап ветки с параметром

  4. Freak27.04.2020

    Оххх, братцы и сестры вы мои, я пришел сюда просить у вас помощи...Предыстория такова: хотел поиграть в Раст, так как повелся на маркетинг и видосы на Ютубе, которые забиты растом, в стиме не стал покупать - дорого, нашел какой-то сайт - steam-account.ru , купил там ключ к Расту, ввел - активировал, скачал, зашел, подключаюсь к серверу - встречают ошибки: 30005,20006 и про DIRECT X. Вообщем, супер!

  5. Евгений Табакаев17.05.2020

    зайдите в папку Program Files (x86) и удалите папку EasyAntiCheat потом зайдите в папку с игрой и там такаяже папка там скачайте заново анти чит мне помогло?

  6. Артём Алавердян21.08.2020

    Я Решил проблему у себя (на пиратке) (NARUTO Ultimate Ninja STORM)
    1. Заходим в корень игры
    2. Открываем файл steam_emu.ini с помощью текстового редактора
    3. Меняем следующие параметры (не знаю из-за какого заработало но скажу те которые я менял)
    Offline=0 меняем на 1
    Language=english меняем на свой.
    UserName=Nickname меняем на свой.
    мне помогло

  7. Григорий Денисенко23.12.2020

    Ни одна статья в инете не помогла, оказывается дело было в русских символах в пути к файлу..

  8. Антон Чернышов16.06.2021

    Ничего не помогало! Но нашел способ (мне помогло) укажите путь к игре по ангд C:Games\Fallout4 (например) И к меня всё заработало

  9. вадим28.04.2022

    друзья, помогите. ворд офис показывает эту ошибку oxc0000142

  10. Редакция allerrorcodes.ru29.05.2022

    Чтобы устранить проблему, связанную с ошибкой 0xc0000142 при запуске приложения Word или Excel пакета Microsoft Office, необходимо:

    Открыть панель управления через Пуск - Утилиты Windows.
    Далее Программы - Удаление программ.
    Найти Microsoft Office, нажать правой кнопкой мыши и выбрать пункт "Изменить".
    В открывшемся окне выберите "Быстрое восстановление", программа подумает около 1-2 минут. Если появится ошибка, выберите способ "Восстановить по сети".