Categories: Windows

Api-ms-win-core-string-l1-1-0.dll отсутствует — как исправить?

Api-ms-win-core-string-l1-1-0.dll отсутствует — как исправить?

Если при запуске игры или программы появляется сообщение об ошибке «Запуск программы невозможен, так как на компьютере отсутствует api-ms-win-core-string-l1-1-0.dll», можно определенно сказать, что вы пробуете запустить новое ПО в устаревшей версии Windows. Можно ли решить проблему? В некоторых случаях — да.

В этой инструкции о возможных подходах к исправлению ошибки, а также о том, почему простое скачивание файла api-ms-win-core-string-l1-1-0.dll со сторонних сайтов не поможет.

Библиотека api-ms-win-core-string-l1-1-0.dll и ошибки из-за её отсутствия на компьютере

Ошибка «Запуск программы невозможен, так как на компьютере отсутствует api-ms-win-core-string-l1-1-0.dll» обычно возникает при попытке запуска программы в Windows 7. В Windows 11 и Windows 10 найти этот файл на диске тоже не получится, но каких-либо ошибок, связанных с ним при запуске той же программы, вы не увидите.

Причина — это «виртуальная» библиотека DLL, она вызывается из запускаемой программы, но является лишь ссылкой на функции в библиотеке ядра Windows, в данном случае — kernelbase.dll, то есть необходимые функции загружаются из указанной системной библиотеки.

В новых версиях Windows она содержит вызываемую функции, в старых — нет, в результате вы получаете сообщение об отсутствии api-ms-win-core-string-l1-1-0.dll. То же самое актуально для большинства других ошибок DLL «api-ms-win-core-…».

Подменить библиотеку kernelbase.dll более новой версией не получится, а простое скачивание откуда-либо файла api-ms-win-core-string-l1-1-0.dll так же не исправит ошибку, и программа не запустится. Установка обновления Universal C Runtime, часто рекомендуемая для такого рода ошибок, здесь тоже обычно не срабатывает. Для некоторых похожих библиотек, например, api-ms-win-core-path-l1-1-0.dll существуют обходные решения, но не для рассматриваемой в этой статье.

Поэтому способов исправить ошибку не много:

  1. Попробовать установить обновление универсальной среды выполнения C и последнюю версию распространяемых компонентов Visual C++ (x64 и x86 — обе версии, если у вас x64-версия системы).
  2. Обновить вашу операционную систему на актуальную сегодня Windows 10 или Windows 11
  3. Найти версию той же программы, совместимую с вашей версией Windows

Также есть отзывы, что в некоторых совместимых с Windows 7 играх в ходе очередного обновления разработчиками случайно включались вызовы функций из DLL, доступных только в Windows 10 или 11. Как правило, в таком случае после получения отзывов пользователей с Windows 7 об ошибках проблема устранялась со стороны разработчиков.

admin

Recent Posts

Настройка Mercurial по HTTPS

Иногда mercurial, при скачивании и комитах ругается на https. Особенно на самоподписанные сертификаты. Чтобы заработал…

4 недели ago

Компиляция libvirt в Ubuntu

Компиляция libvirt Подробнее

4 недели ago

Ошибка libvirt permission denied: решение

Если возникает ошибка libvirt destroy lxc permission denied , при попытке остановить контейнер: _x000D_# virsh…

4 недели ago

Настройка редиректа в NGINX

Файлы с примерами редиректа для nginx Подробнее

4 недели ago

Включение gzip в NGINX

Как включить gzip сжатие в Nginx ? Подробнее

4 недели ago

Удаление postinst-скрипта в Linux

Иногда возникает ситуация, когда криво настроенные пакеты не устанавливаются в системе. У меня это произошло…

4 недели ago