Открыть сервисСервис

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++
Заметили ошибку или не согласны с информацией в статье? Напишите нам support@bfometr.ru