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

> Сайт: allerrorcodes.ru · Факты сверены: 28.09.2026 · Обновлено: 28.09.2026 · Адрес: https://allerrorcodes.ru/oshibka-pri-zapuske-prilozheniya-0xc0000142/

## Коротко

- 0xc0000142 (STATUS_DLL_INIT_FAILED) — одна из DLL, нужных приложению, не смогла инициализироваться при запуске (по NTSTATUS и техническому блогу Microsoft).
- Чаще всего помогает переустановка Visual C++ Redistributable с официальной страницы Microsoft — отдельно версии x86 и x64.
- Если меняете параметр реестра LoadAppInit_DLLs — запишите текущее значение перед изменением, это твик, а не штатная настройка.
- Точную проблемную библиотеку показывает официальный инструмент Microsoft Process Monitor: ищите строку с результатом «NAME NOT FOUND».

## Паспорт ошибки

| Параметр | Значение |
| --- | --- |
| Код | 0xC0000142 (STATUS_DLL_INIT_FAILED) |
| Где появляется | при запуске программы или игры в Windows 10 и 11 |
| Текст сообщения | «Ошибка при запуске приложения (0xc0000142). Для выхода из приложения нажмите кнопку „ОК“» |
| Суть | Windows не смогла выполнить процедуру инициализации одной из DLL, нужных программе (NTSTATUS; архивный технический блог Microsoft) |
| Главная причина | повреждённая, отсутствующая или несовместимая библиотека (чаще всего Visual C++ Redistributable) либо конфликтующая DLL через LoadAppInit_DLLs |
| Первое действие | переустановить актуальные пакеты Visual C++ Redistributable с официальной страницы Microsoft |
| Риск | без риска для данных; смена LoadAppInit_DLLs — твик реестра, а не штатная настройка (см. предупреждение в тексте) |
| Когда нужен специалист | если ошибка идёт сразу у большинства программ — вероятна системная проблема (повреждённые файлы, диск): нужны sfc/DISM и проверка диска, при повторении — сервис |

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

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

Код 0xC0000142 — это **STATUS_DLL_INIT_FAILED**, один из кодов NTSTATUS в [официальном перечне Microsoft](https://learn.microsoft.com/en-us/openspecs/windows_protocols/ms-erref/87fba13e-bf06-450e-83b1-9241dc81e781). По [техническому блогу Microsoft](https://learn.microsoft.com/en-us/archive/blogs/winsdk/what-is-up-with-the-application-failed-to-initialize-properly-0xc0000142-error), полный текст ошибки в системе звучит так: «{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 и запуск от имени администратора](https://allerrorcodes.ru/wp-content/uploads/2017/10/zapusk-sovmestimosti.png)

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»](https://learn.microsoft.com/en-us/cpp/windows/latest-supported-vc-redist) — там отдельные ссылки для x86 и x64.
4. Установите обе версии (x86 и x64) и перезагрузите компьютер.

Если приложению нужны и другие библиотеки — DirectX или конкретная DLL — см. статьи [про DirectX](https://allerrorcodes.ru/ispravlenie-oshibok-iz-za-otsutstviya-bibliotek-directx/), [msvcp120.dll](https://allerrorcodes.ru/otsutstvuet-msvcp120-dll/) и [vcruntime140.dll](https://allerrorcodes.ru/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](https://allerrorcodes.ru/wp-content/uploads/2017/10/appinit_dlls.png)

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

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

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

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

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

Для тех, кому нужна точная причина. Официальный бесплатный инструмент — [Process Monitor из пакета Sysinternals](https://learn.microsoft.com/en-us/sysinternals/downloads/procmon) (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** — Параметры → Система → Восстановление → «Вернуть компьютер в исходное состояние» с сохранением личных файлов.

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

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

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

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

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

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

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

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

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

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

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

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

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

## Источники

- [Перечень кодов NTSTATUS, включая STATUS_DLL_INIT_FAILED (Microsoft Learn, MS-ERREF)](https://learn.microsoft.com/en-us/openspecs/windows_protocols/ms-erref/87fba13e-bf06-450e-83b1-9241dc81e781)
- [Разбор ошибки 0xc0000142 в техническом блоге Microsoft](https://learn.microsoft.com/en-us/archive/blogs/winsdk/what-is-up-with-the-application-failed-to-initialize-properly-0xc0000142-error)
- [Актуальные пакеты Visual C++ Redistributable (Microsoft Learn)](https://learn.microsoft.com/en-us/cpp/windows/latest-supported-vc-redist)
- [Process Monitor — официальный инструмент Microsoft Sysinternals](https://learn.microsoft.com/en-us/sysinternals/downloads/procmon)

## Ещё по теме

- [Не устанавливается обновление Windows: причины и как исправить](https://allerrorcodes.ru/kb5008212/): Обновление зависло или выдаёт ошибку — сначала запустите встроенное средство устранения неполадок Windows Update (в Windows 11: «Параметры» → «Система» → «Устранение неполадок»; в Windows 10: «Параметры» → «Обновление и безопасность» → «Устранение неполадок»).
- [Не работает кнопка Пуск в Windows 10 и 11 — причины и решение](https://allerrorcodes.ru/chto-delat-esli-ne-rabotaet-knopka-pusk-v-windows-10/): Меню «Пуск» в Windows 10 и 11 — отдельное UWP-приложение StartMenuExperienceHost; когда оно не установлено или не запускается для вашего пользователя, кнопка не реагирует.
- [Ошибка 0x80072F8F в Windows 10 и 11 — причины и способы исправления](https://allerrorcodes.ru/ustranenie-oshibki-obnovleniya-windows-0x80072f8f/): 0x80072F8F — ошибка SSL-соединения с серверами Microsoft: система не может проверить сертификат сервера.
- [Google Chrome не запускается в Windows 10 и 11 — причины и решение](https://allerrorcodes.ru/pochemu-ne-zapuskaetsya-google-chrome-v-windows/): Если Chrome не реагирует на запуск — вероятно, в фоне уже висит зависший процесс chrome.exe; завершите все его процессы в Диспетчере задач и запустите снова.
