vcruntime140_1.dll — файл библиотеки Visual C++¶
vcruntime140_1.dll — динамическая библиотека (DLL), входящая в состав пакета Microsoft Visual C++ Redistributable для Visual Studio 2015–2022. Файл содержит компоненты среды выполнения (runtime) языка C++, необходимые для работы программ, скомпилированных с использованием соответствующего набора инструментов. Ошибка вида «Приложение не запущено, поскольку на компьютере отсутствует vcruntime140_1.dll» возникает при попытке запуска программного продукта на системе, где этот компонент не установлен или повреждён.
¶Назначение и роль
Библиотека vcruntime140_1.dll выполняет функции, связанные с поддержкой ядра среды выполнения C++: управление исключениями, базовые механизмы работы с памятью, служебные функции, используемые скомпилированным кодом. Она является частью обновлённой модели рантайма, введённой Microsoft начиная с Visual Studio 2015, когда компания перешла на единую модель обновления (Universal CRT — Universal C Runtime).
Суффикс _1 в имени файла указывает на то, что библиотека была добавлена позднее основного набора и содержит компоненты, относящиеся к более новым возможностям компилятора MSVC. В частности, vcruntime140_1.dll появился в комплекте Visual Studio 2019 и позже, поэтому программы, собранные свежими версиями MSVC, могут требовать его наличие, даже если vcruntime140.dll уже установлен.
¶Отличие от vcruntime140.dll
Две библиотеки часто путают, поскольку они тесно связаны:
| Файл | Появился в | Содержание |
|---|---|---|
| vcruntime140.dll | Visual Studio 2015 | Основные компоненты среды выполнения MSVC |
| vcruntime140_1.dll | Visual Studio 2019 | Дополнительные компоненты, связанные с новыми возможностями компилятора |
Программы, собранные на Visual Studio 2015 или 2017, как правило, требуют только vcruntime140.dll. Приложения, скомпилированные в Visual Studio 2019 и 2022, могут обращаться к обеим библиотекам.
¶Причины ошибок
Наиболее частые ситуации, приводящие к сообщению об отсутствии vcruntime140_1.dll:
- На компьютере не установлен Microsoft Visual C++ Redistributable версии 2015–2022 (или установлена устаревшая версия без vcruntime140_1.dll).
- Повреждение системных файлов вследствие сбоев жёсткого диска, вредоносного ПО или некорректного завершения работы.
- Попытка запуска 64-битного приложения на 32-битной системе или наоборот — библиотека соответствует другой разрядности.
- Удаление DLL вручную пользователем или чисткой «твикерами» и утилитами оптимизации.
- Конфликт версий, возникающий при одновременном наличии нескольких экземпляров библиотеки в системе.
¶Способы устранения ошибки
¶Установка Visual C++ Redistributable
Основной способ решения — установка актуального пакета Microsoft Visual C++ Redistributable с официального сайта Microsoft. Пакет доступен в двух вариантах: x86 (32-бит) и x64 (64-бит). На 64-битной Windows рекомендуется устанавливать обе версии, поскольку 32-битные приложения используют 32-битную библиотеку. Начиная с версии 2015–2022 пакеты объединены в единый установщик.
¶Проверка целостности системных файлов
Встроенный инструмент Windows — утилита SFC (System File Checker), запускаемая командой sfc /scannow из командной строки с правами администратора, — восстанавливает повреждённые системные файлы. Дополнительно можно использовать DISM (DISM /Online /Cleanup-Image /RestoreHealth).
¶Обновление Windows
Установка всех доступных обновлений Windows через Центр обновления может установить недостающие компоненты среды выполнения автоматически.
¶Переустановка проблемного приложения
Если ошибка возникает при запуске конкретной программы, её переустановка может восстановить недостающие файлы, поставляемые в составе дистрибутива.
¶Особенности для разработчиков
Разработчики, распространяющие приложения на Windows, могут избежать зависимостей от установленного пакета Redistributable, скомпилировав программу с ключом /MT (статическая линковка рантайма), либо включив в установщик пакет Visual C++ Redistributable как обязательный компонент. Второй подход предпочтительнее с точки зрения обновлений безопасности, поскольку позволяет обновлять рантайм без пересборки приложения.
¶Смежные библиотеки
Кроме vcruntime140.dll и vcruntime140_1.dll, в состав рантайма MSVC входят msvcp140.dll (стандартная библиотека C++), concrt140.dll (параллельные вычисления), vcomp140.dll (OpenMP) и ряд других файлов. Отсутствие любого из них приводит к аналогичным сообщениям об ошибках при запуске.
¶Источники
- Microsoft Docs — Visual C++ files and Redistributable
- Microsoft Support — Troubleshoot missing DLL errors
- Microsoft Learn — MSVC Redistributable overview
