MSVCP120.dll — файл библиотеки Visual C++ 2013¶
MSVCP120.dll — динамическая библиотека (DLL) из состава пакета Microsoft Visual C++ 2013 Redistributable, содержащая компоненты стандартной библиотеки C++ (Microsoft C++ Standard Library). Файл относится к рантайм-библиотекам (runtime libraries), которые обеспечивают работу программ, скомпилированных в среде Microsoft Visual Studio 2013 с использованием языка C++. Ошибка вида «MSVCP120.dll отсутствует» или «не найден» возникает при попытке запустить такое приложение на системе, где соответствующий пакет не установлен.
¶Назначение и роль
MSVCP120.dll реализует функции стандартной библиотеки C++: работу с потоками ввода-вывода, контейнеры (std::vector, std::string, std::map и другие), обработку исключений, поддержку шаблонов и прочие механизмы языка. Префикс «msvcp» означает «Microsoft Visual C++ Package», а число «120» соответствует внутреннему номеру версии компилятора Visual Studio 2013 (версия 12.0). Связанная библиотека vcruntime120.dll содержит базовые функции времени выполнения, а msvcr120.dll — рантайм-библиотеку языка C.
Библиотека не входит в состав Windows и не является системным файлом операционной системы. Она поставляется отдельно в виде пакета Microsoft Visual C++ 2013 Redistributable, который разработчики программ включают в состав своих установщиков либо просят пользователя установить самостоятельно.
¶Причины ошибок с MSVCP120.dll
Наиболее распространённые причины появления сообщений об ошибке:
- Отсутствие пакета Visual C++ 2013 Redistributable. Программа запущена на чистой системе или на компьютере, где ранее не устанавливались приложения, требующие этого рантайма.
- Повреждение или удаление файла. Антивирус, чистка диска или ручное удаление файлов могут привести к утрате библиотеки.
- Несовместимость разрядности. 32-битные программы требуют 32-битной версии библиотеки (x86), 64-битные — 64-битной (x64). Установка пакета только одной разрядности не решает проблему для программ другой разрядности.
- Повреждение системных компонентов. Ошибки в реестре или повреждённые файлы Windows могут мешать загрузке DLL.
¶Структура пакета Redistributable
Пакет Microsoft Visual C++ 2013 Redistributable включает несколько библиотек:
| Файл | Назначение |
|---|---|
| msvcp120.dll | Стандартная библиотека C++ |
| msvcr120.dll | Рантайм-библиотека C |
| vcruntime120.dll | Базовые функции времени выполнения |
| concrt120.dll | Библиотека параллельных вычислений (Concurrency Runtime) |
| vcomp120.dll | Поддержка OpenMP |
Все перечисленные файлы устанавливаются одновременно; отдельно скопировать только msvcp120.dll из незнакомого источника небезопасно и не рекомендуется — это распространённый канал распространения вредоносного ПО.
¶Устранение ошибки
Стандартный способ решения — установка официального пакета с сайта Microsoft. Для 64-битной Windows рекомендуется установить обе разрядности: сначала x86, затем x64. После установки требуется перезагрузка компьютера.
Дополнительные меры:
- Проверка целостности системных файлов командой
sfc /scannowв командной строке от имени администратора. - Переустановка проблемной программы.
- Обновление драйверов и установка всех обновлений Windows.
- В редких случаях — восстановление системы через точку восстановления.
¶Использование в играх и приложениях
Ошибка с MSVCP120.dll чаще всего встречается при запуске компьютерных игр, выпущенных в период с 2013 по 2018 год, так как многие студии использовали Visual Studio 2013 в качестве основной среды разработки. Среди известных примеров — игры на движках Unreal Engine 3 и 4 ранних версий, а также ряд инди-проектов. Помимо игр, библиотеке требуются различные утилиты, медиаплееры и промышленное программное обеспечение, скомпилированное соответствующей версией Visual Studio.
¶Безопасность
Файлы MSVCP120.dll и связанные библиотеки распространяются исключительно через официальный сайт Microsoft и установщики легитимных программ. Загрузка DLL с сторонних «библиотек файлов» не рекомендуется: такие сайты нередко распространяют модифицированные или заражённые копии библиотек. Кроме того, подмена системных файлов может нарушить цифровую подпись и привести к нестабильности системы.
Источники:
- Microsoft Docs — Visual C++ Redistributable
- Microsoft Support — Устранение ошибок отсутствующих DLL
- Microsoft Learn — Стандартная библиотека C++
