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 существуют обходные решения, но не для рассматриваемой в этой статье.
Поэтому способов исправить ошибку не много:
- Попробовать установить обновление универсальной среды выполнения C и последнюю версию распространяемых компонентов Visual C++ (x64 и x86 — обе версии, если у вас x64-версия системы).
- Обновить вашу операционную систему на актуальную сегодня Windows 10 или Windows 11
- Найти версию той же программы, совместимую с вашей версией Windows
Также есть отзывы, что в некоторых совместимых с Windows 7 играх в ходе очередного обновления разработчиками случайно включались вызовы функций из DLL, доступных только в Windows 10 или 11. Как правило, в таком случае после получения отзывов пользователей с Windows 7 об ошибках проблема устранялась со стороны разработчиков.