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

Ошибка 0xc0000142 при запуске программы или игры в Windows 10 и 11 — пошаговые решения: режим совместимости, реестр, sfc /scannow, переустановка Visual C++.
0xC0000142 (DLL INITIALIZATION FAILURE) Windows

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

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

Код 0xc0000142 (STATUS_DLL_INIT_FAILED) означает, что Windows не смогла инициализировать одну или несколько DLL-библиотек, необходимых для запуска приложения. Это может происходить из-за повреждения самой библиотеки, конфликта версий или ограничений безопасности, блокирующих загрузку DLL. Ошибка встречается при запуске iTunes, AutoCAD, GTA V, Fallout 4, Divinity 2 и многих других программ и игр.

Перед началом работы создайте точку восстановления системы: Панель управления → Система → Защита системы → Создать.

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

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

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

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

  1. Нажмите правой кнопкой мыши на исполняемый файл или ярлык программы.
  2. Выберите Свойства.
  3. Перейдите на вкладку Совместимость.
  4. Поставьте галочку Запустить программу в режиме совместимости с: и выберите версию Windows, под которую написана программа (Windows 7, Windows 8).
    Запуск приложения в режиме совместимости
  5. Поставьте галочку Выполнять эту программу от имени администратора.
  6. Нажмите OK и попробуйте запустить приложение.

Версию совместимости придётся подбирать: для одних программ подходит Windows 7, для других — Windows XP или Windows 8.

Способ 2: Изменить значение LoadAppInit_DLLs в реестре

Параметр реестра LoadAppInit_DLLs управляет загрузкой сторонних DLL при запуске программ. Если туда прописан конфликтующий файл — возникает ошибка 0xc0000142.

  1. Нажмите Win + R, введите regedit и нажмите OK.
  2. Перейдите по пути:
    HKEY_LOCAL_MACHINE\SOFTWARE\Microsoft\Windows NT\CurrentVersion\Windows
  3. Дважды щёлкните на параметре LoadAppInit_DLLs.
    LoadAppInit_DLL в реестре Windows
  4. Установите значение 0 (ноль = отключено) и нажмите OK.
  5. Закройте редактор реестра и попробуйте запустить приложение.

Также можно скачать и запустить готовый REG-файл — он автоматически установит нужное значение.

Способ 3: Переустановить Visual C++ и системные библиотеки

Ошибка 0xc0000142 часто связана с повреждёнными или отсутствующими пакетами Visual C++ Redistributable.

  1. Нажмите Win + R, введите appwiz.cpl и нажмите Enter — откроется список установленных программ.
  2. Найдите все записи Microsoft Visual C++ Redistributable и удалите их.
  3. Скачайте актуальные версии с сайта Microsoft:
    Microsoft Visual C++ Redistributable (все поддерживаемые версии)
  4. Установите последовательно: 2015–2022 (x86 и x64), 2013, 2012, 2010.
  5. Перезагрузите компьютер и попробуйте запустить приложение.

Альтернатива — утилита All in One Runtimes, которая устанавливает Visual C++, DirectX, .NET Framework и другие компоненты за один раз. Официальный сайт: computerbase.de.

aio-runtimes установка

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

  1. Запустите командную строку от имени администратора: Win + X → «Терминал Windows (от имени администратора)» или через поиск найдите cmd → «Запуск от имени администратора».
  2. Введите команду:
    sfc /scannow
  3. Дождитесь завершения сканирования (5–15 минут). Подробнее о работе утилиты читайте в статье про sfc.
  4. Если sfc нашёл ошибки, которые не смог исправить, выполните:
    DISM /Online /Cleanup-Image /RestoreHealth
  5. Перезагрузите компьютер и проверьте работу приложения.

Способ 5: Диагностика через Dependency Walker

Для опытных пользователей — способ выяснить, какая именно DLL вызывает сбой.

  1. Скачайте Dependency Walker: для x32 / для x64.
  2. Запустите программу и откройте в ней исполняемый файл (.exe) проблемного приложения.
    Программа для исправления ошибки 0xc000007b
  3. В правой части увидите список всех DLL, которые использует программа. Те, которые выделены красным или жёлтым — отсутствуют или несовместимы.
  4. По имени проблемной DLL определите, к какому пакету она относится, и установите его.

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

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

FAQ

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

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

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

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

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

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

Нужно ли менять значение реестра обратно?

LoadAppInit_DLLs со значением 0 — это стандартная безопасная настройка. На большинстве систем этот параметр и так равен 0. Менять его обратно на 1 нужно только если вы точно знаете, что какое-то специфическое ПО требует этой настройки.

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

Да. Некоторые вредоносные программы подменяют или удаляют системные DLL, что и вызывает ошибку 0xc0000142. Запустите полную проверку системы антивирусом, прежде чем вносить изменения в реестр или системные папки.

Как исправить ошибку 0xc0000142 для GTA V или других игр?

Чаще всего помогают переустановка Visual C++ Redistributable (все версии от 2010 до 2022) и запуск от имени администратора. Также проверьте целостность файлов игры через Steam или Rockstar Games Launcher.

Ошибка появилась после обновления Windows — что делать?

Попробуйте откатить обновление: Параметры → Центр обновления Windows → Просмотр журнала обновлений → Удалить обновления. Либо используйте точку восстановления системы, созданную до установки обновления.

Алексей Герзанов aka Gerzoid
Алекс Гезанов

Работаю в сервисном центре по ремонту и обслуживанию бытовой техники. За более чем 10 лет трудовой деятельности, я сталкивался с решением большого количества проблем в работе ОС Windows, периферийных устройств, бытовой техники, игровых консолей Playstation и т. д.

Добавить комментарий

  1. вадим

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

    Ответить
    1. Алексей Герзанов aka Gerzoid
      Алекс Гезанов автор

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

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

      Ответить
  2. Антон Чернышов

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

    Ответить
  3. Григорий Денисенко

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

    Ответить
  4. Артём Алавердян

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

    Ответить
  5. Евгений Табакаев

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

    Ответить
  6. Freak

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

    Ответить
  7. Олег Ширяев

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

    Ответить
  8. Andy

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

    Ответить
    1. Andy

      Ога

      Ответить