Ошибка 0хс0000142 возникает в любой из версий Windows, когда системе не удаётся правильно инициализировать приложение.
Проблема связана с ошибкой загрузки DLL — это означает, что приложение использует в своей работе либо повреждённые системные файлы, либо несовместимые с программой. Вот только краткий перечень программ и игр, при запуске которых у меня выходила эта ошибка: iTunes, AutoCAD, GTA 5, Fallout 4, Divinity 2 и многие другие.
Важно: Перед началом работы необходимо создать точку восстановления системы, чтобы можно было сделать откат, если что-то пойдет не так.
Запуск приложения в режиме совместимости
Вот подробная инструкция о том, как и что делать:
- Нажимаем правой кнопкой мыши на запускаемом файле приложения или игры.
- Выбираем Свойства.
- Переходим на вкладку Совместимость.
- Нажимаем галку Запустить программу в режиме совместимости и выбрать версию операционной системы. Здесь всё сугубо индивидуально для каждой программы, нужно подбирать. Какая-то должна работать в Windows XP, какая-то в Windows 7 и т. д.
- Ставим галку Выполнять эту программу в режиме администратора:
- Нажимаем OK и пробуем запустить приложение.
Замена значения LoadAppInit_DLLs в реестре
Изменение ключа LoadAppInit_DLLs в реестре Windows может помочь решить проблему ошибки 0xc0000142:
- Нажимаем комбинацию клавиш Win +R.
- В появившемся окне вводим regedit и нажимаем OK.
- Переходим в раздел системного реестра: HKEY_LOCAL_MACHINE\SOFTWARE\Microsoft\Windows NT\CurrentVersion\Windows.
- Щёлкаем два раза мышкой на параметре LoadAppInit_DLLs.
- Устанавливаем значение 0 и нажимаем OK. Здесь 0 — выключено, 1 — включено.
- Пробуем запустить капризное приложение.
Или можете скачать и запустить специальный файл для добавления необходимого значения в реестре.
Переустановка системных приложений
Поскольку ошибка связана с использованием несовместимых или поврежденных DLL, логично попробовать переустановить системные приложения или драйверы.
Как вариант, можно скачать все по отдельности, например, DirectX 11, OpenAl, Net FrameWork и т.д., а можно воспользоваться специальной программой All in One Runtimes, которая содержит последние версии всех необходимых библиотек.
Как использовать All in One Runtimes:
- Переходим по ссылке https://www.computerbase.de/downloads/systemtools/all-in-one-runtimes/ и нажимаем на красную кнопку справа.
- Запускаем и переустанавливаем основные приложения.
Запуск sfc (проверка системных файлов)
Запустите команду sfc / scannow, для сканирования всех защищённых системных файлов и их замены при обнаружении неправильных версий (подробнее про sfc).
Для этого:
- Запустите консоль в режиме администратора.
- Введите команду sfc / scannow.
- Нажмите Enter и дождитесь результата.
Прочие возможные причины
Если вышеприведённые способы не помогли исправить ошибку 0xc0000142:
- Проверьте компьютер на наличие вирусов, которые могли внести изменения в системные файлы или файлы приложения.
- Установите все обновления виндовс, которые находятся в очереди в Центре обновления Windows, и дождитесь их полной установки.
- Менее распространено, но всё-таки бывает, что ошибка 0xc0000142, связана с устаревшим драйвером видеокарты. Обновите драйвер видеокарты.
- Переустановите приложение.
Продвинутый способ для опытных пользователей
Если предыдущие способы не помогли или вы хотите выяснить первопричину возникновения ошибки, можно просканировать неработающее приложение на предмет использования им DLL. С отображением полных путей к библиотекам и отображением их разрядности (x32 или x64) для выявления несовместимости.
Будем использовать программу Dependency Walker, которая всё это умеет делать.
Ссылки для скачивания (в зависимости от разрядности вашей ОС):
Открываем неработающую программу в Dependency Walker и анализируем все используемые ею DLL. Каждый случай индивидуален и здесь придётся поработать, проанализировать данные самостоятельно.
На этом всё. Поделитесь в комментариях, какой из способов помог вам.