msvcr120.dll — системная библиотека Windows¶
Msvcr120.dll — это динамическая библиотека (DLL) Microsoft Visual C++ Redistributable для Visual Studio 2013, содержащая компоненты стандартной библиотеки C (C Runtime). Файл отвечает за работу программ, скомпилированных с использованием этого набора инструментов, и при его отсутствии или повреждении операционная система выдаёт ошибки вида «Приложение не удалось запустить, так как на компьютере отсутствует msvcr120.dll» или «msvcr120.dll not found».
¶Назначение и роль
Библиотека msvcr120.dll входит в состав пакета Microsoft Visual C++ 2013 Redistributable. Она реализует функции стандартной библиотеки языка C: управление памятью (malloc, free), работу с потоками ввода-вывода, обработку строк и математических операций, исключения и другие базовые механизмы. Программы, созданные в среде Microsoft Visual Studio 2013, при запуске обращаются к этой библиотеке через механизм динамической линковки.
Файл располагается в системной папке Windows (обычно C:\Windows\System32 для 64-разрядных версий и C:\Windows\SysWOW64 для 32-разрядных программ на 64-разрядной системе). Сама библиотека не является частью операционной системы и поставляется отдельно вместе с установленными программами или пакетом Redistributable.
¶Причины ошибок
Наиболее частые причины появления сообщений об ошибке, связанной с msvcr120.dll:
- Отсутствие пакета Visual C++ Redistributable 2013 — самая распространённая ситуация. Пользователь запускает программу или игру, требующую библиотеку, но пакет не был установлен или был удалён.
- Повреждение системных файлов — сбой жёсткого диска, вредоносное ПО или некорректное завершение работы могут повредить файл.
- Конфликт версий — одновременное наличие 32- и 64-разрядных версий библиотеки, несоответствие разрядности программы и библиотеки.
- Неполная установка программы — установщик не скопировал все необходимые файлы или сбой произошёл на этапе копирования.
- Удаление файла пользователем — при попытке освободить место на диске или при чистке «мусора» специализированными утилитами.
¶Способы исправления
¶Установка пакета Visual C++ Redistributable
Наиболее корректное решение — установка официального пакета Microsoft Visual C++ 2013 Redistributable с сайта Microsoft. Доступны две версии: x86 (для 32-разрядных программ) и x64 (для 64-разрядных). На 64-разрядной системе рекомендуется установить обе, поскольку программы могут иметь разную разрядность. После установки требуется перезагрузка компьютера.
¶Проверка целостности системных файлов
Утилита sfc /scannow, запущенная от имени администратора в командной строке, проверяет и восстанавливает повреждённые системные файлы. Дополнительно можно использовать команду DISM /Online /Cleanup-Image /RestoreHealth для восстановления компонентов Windows.
¶Ручное восстановление файла
Копирование msvcr120.dll из надёжного источника (другого компьютера с установленным пакетом или из установщика Redistributable) в папки System32 и SysWOW64. Этот способ считается менее предпочтительным, так как не гарантирует установку зависимых компонентов.
¶Обновление драйверов и Windows
Установка актуальных обновлений Windows и обновление драйверов видеокарты и других устройств может устранить проблему, если она вызвана несовместимостью компонентов.
¶Проверка на вредоносное ПО
Полное сканирование системы антивирусом необходимо, если повреждение библиотеки вызвано вредоносной программой. В ряде случаев требуется восстановление системы из точки восстановления, созданной до заражения.
¶Профилактика
Для предотвращения подобных ошибок рекомендуется устанавливать пакеты Visual C++ Redistributable вместе с программами, которые их требуют, не удалять их в процессе очистки диска, а также регулярно обновлять операционную систему. Многие установщики игр и профессионального ПО автоматически ставят необходимые компоненты, однако при установке «ручными» способами (распаковка архива) эта автоматика может отсутствовать.
Источники:
- Microsoft Docs — Visual C++ Redistributable Packages for Visual Studio 2013
- Microsoft Support — Устранение ошибок, связанных с отсутствующими DLL-файлами
- Документация по системным файлам Windows (SFC и DISM)
