Библиотеки времени выполнения visual c 14 x64 что это
Microsoft Visual C++: для чего нужен, где скачать и как установить
Microsoft Visual C++ Redistributable – это один из тех пакетов, без которых на вашем компьютере не запустится большинство игр. Он содержит библиотеки, которые позволяют запуститься программам, в разработке которых была использована среда Microsoft Visual C++, известная так же как MSVC. К таким приложениям относится большинство игр на Windows, потому наличие данного пакета необходимо.
Игры, как правило, загружают необходимые файлы по завершении установки, однако в работе пакета Microsoft Visual C++ могут случаться сбои, вызванные установкой пиратского ПО или активностью вредоносных программ. В таком случае необходимо скачать Microcoft Visual C++ Redistributable с официального сайта, следуя инструкциям из этой статьи.
Нужны ли старые версии Visual C++?
В интернете часто задают вопрос, нужны ли на компьютере все версии библиотек Microsoft Visual C++, или почему они не обновляются до последней, удаляя все предыдущие. Ответим, что удалять их не стоит, особенно если вы не хотите сталкиваться с проблемой невозможности запуска одной из ранее установленных игр после удаления старой версии Visual C++.
Если вы видите подобную картину в списке установленных программ, то лучшим решением будет просто пролистать этот список и не трогать его.
Не спешите удалять и 32-разрядные версии пакетов (с пометкой х86), даже если пользуетесь 64-разрядной Windows (x64). Их могут использовать установленные программы и игры!
Как скачать Microsoft Visual C++
Как и другие компоненты, разрабатываемые Microsoft, клиентскую часть продукта (то есть, Redistributable Package или Распространяемые пакеты), можно бесплатно скачать на официальном сайте. Использовать для их загрузки сторонние сайты не рекомендуется.
Чтобы установить Microsoft Visual C++ Redistributable Package, необходимо определиться с версией и скачать дистрибутивы. На данный момент самыми распространенными считаются версии 2010 и 2012 года, кроме того, для более новых приложений может потребоваться версия 2015. Поскольку эти библиотеки занимают не слишком много места, рекомендуется иметь Microsoft Visual C++ версий 2008, 2010, 2012, 2013 и 2015, независимо от того, установлены ли требующие их наличия программы.
Стоит учесть, что ранние версии Windows 7 и Windows XP не поддерживают Microsoft Visual C++ Redistributable 2012 и выше.
Файлы установки Microsoft Visual C++ для Windows вы можете скачать по следующим ссылкам:
Версия 2015 года еще не является окончательной, но уже используется для ряда новейших игр и программ.
Дистрибутивы, предназначенные для Windows x64, несовместимы с 32-разрядными системами.
Переустановка библиотек Visual C++
Переустановка может потребоваться в случае возникновения проблем (например, отсутствие msvcr100.dll) с целостностью и правильной работой библиотек. В случае неполадок в работе необходимой версии пакета Microsoft Visual C++ игра или программа не запустится, выдавая сообщение об ошибке.
Если на компьютере установлены все необходимые пакеты, а игра все равно не запускается, необходимо:
Перезагрузка Windows необходима для корректной установки компонента.
Библиотеки DLL и поведение библиотеки времени выполнения Visual C++
Точка входа DLL по умолчанию — _DllMainCRTStartup
при построении библиотек dll в Visual Studio точка входа по умолчанию, _DllMainCRTStartup предоставляемая VCRuntime, связывается автоматически. Не нужно указывать функцию точки входа для библиотеки DLL с помощью параметра компоновщика /ENTRY (символ точки входа).
Инициализация библиотеки DLL
Следующая сигнатура используется для DllMain :
Некоторые библиотеки создают для функции DllMain программу-оболочку. Например, в обычной библиотеке DLL MFC реализуйте функции-члены InitInstance и ExitInstance объекта CWinApp для выполнения операций инициализации и завершения, требуемых библиотекой DLL. Дополнительные сведения см. в разделе Инициализация обычных библиотек DLL MFC.
Инициализация обычных (не MFC) библиотек DLL
Инициализация обычных библиотек DLL MFC
Обычная библиотека DLL MFC может вести отслеживание нескольких потоков, вызывая TlsAlloc и тлсжетвалуе в своей функции. Эти функции позволяют библиотеке DLL отслеживать данные конкретного потока.
Если в обычной библиотеке DLL MFC, которая динамически связывается с MFC, используется поддержка MFC OLE, базы данных MFC (или DAO) или сокетов MFC, соответственно, отладочные библиотеки DLL расширения MFC MFCOверсияD.dll, MFCDверсияD.dll и MFCNверсияD.dll (где версия — номер версии) связываются автоматически. Необходимо вызвать одну из следующих стандартных функций инициализации для каждой из этих библиотек DLL, используемых в CWinApp::InitInstance обычной библиотеки DLL MFC.
Тип поддержки MFC | Вызываемая функция инициализации |
---|---|
MFC OLE (MFCOверсияD.dll) | AfxOleInitModule |
База данных MFC (MFCOверсияD.dll) | AfxDbInitModule |
Сокеты MFC (MFCOверсииD.dll) | AfxNetInitModule |
Инициализация библиотек DLL расширения MFC
Мастер предоставляет следующий код для библиотек DLL расширения MFC. В коде PROJNAME является заполнителем для имени проекта.
При создании CDynLinkLibrary объекта во время инициализации библиотека DLL расширения MFC может экспортировать объекты CRuntimeClass или ресурсы в клиентское приложение.
Приложения, которые связываются с библиотеками DLL расширения MFC явным образом, должны вызывать AfxTermExtensionModule при освобождении библиотеки DLL. Если приложения используют несколько потоков, они также должны использовать AfxLoadLibrary и AfxFreeLibrary (вместо функций Win32 LoadLibrary и FreeLibrary ). Использование AfxLoadLibrary и AfxFreeLibrary гарантирует, что код запуска и завершения работы, выполняемый при загрузке и выгрузке библиотеки DLL расширения MFC, не нарушает глобальное состояние MFC.
важно не определять и не определять какие-либо _AFX_NO_XXX макросы в _AFX_NO_XXX (stdafx. h в Visual Studio 2017 и более ранних версиях). Эти макросы существуют, только чтобы проверить, поддерживает ли конкретная целевая платформа эту функцию или нет. Можно написать собственную программу для проверки этих макросов (например, #ifndef _AFX_NO_OLE_SUPPORT ), но она не должна определять и отменять определение этих макросов.
Microsoft Visual C++ Redistributable Package – это распространяемые пакеты, которые устанавливают компоненты среды выполнения библиотек Visual C++. Данные компоненты необходимы для выполнения приложений, разработанных с помощью среды программирования Visual Studio. В состав этих компонентов входят: среда выполнения C (CRT), стандартный C++, MFC, C++ AMP и OpenMP. То есть, другими словами, программы, которые разработаны в Visual Studio с использованием этих библиотек не будут работать, если не установлена сама среда Visual Studio.
Системные требования:
• Windows XP (x86/x64)
• Windows Vista SP2 (x86/x64)
• Windows 7 SP1 (x86/x64)
• Windows 8 (x86/x64)
• Windows 8.1 (x86/x64)
• Windows 10 (x86/x64)
• Windows Server 2008 SP2 (x64)
• Windows Server 2008 R2 SP1 (x64)
• Windows Server 2012 (x64)
• Windows Server 2016 (x64)
Особенности сборки:
Полный список «всё в одном» Microsoft Visual C++ Runtimes AIO (x86-x64)
• Microsoft Visual C++ 2005 (x86/x64)
• Microsoft Visual C++ 2008 (x86/x64)
• Microsoft Visual C++ 2010 (x86/x64)
• Microsoft Visual C++ 2012 (x86/x64)
• Microsoft Visual C++ 2013 (x86/x64)
• Microsoft Visual C++ 2019 (x86/x64)
• Visual Studio 2010 Tools for Office Runtime (x86/x64)
• Заглушки присутствую (условно)*
Visual C++ 2019 позволяет работать с программами, созданные с помощью Visual C++ 2015 и 2017. Однако установка распространяемого пакета Visual C++ 2015 не заменяет новых версий файлов, установленных распространяемыми пакетами Visual C ++ 2017 и 2019. Это основное отличие от предыдущих версий Visual C++, поскольку у них есть собственные файлы выполнения, которые не используются совместно с другими версиями.
Сборка проверена на Windows 10 Pro (x64) оригинал / лицензия. Все устанавливается и работает стабильно.
Контрольные суммы:
Файл: Microsoft Visual C++ 14.28.29515 Runtimes AIO (x86-x64) Repack by @ricktendo64.exe
CRC-32: 4dde6fcc
MD5: 7ac9b8acaf3cc99aa82bebc10f81015e
SHA-1: 4190c13705a29ebd8ad17290f2cd2e5d190f6875
SHA-256: cf7a2ade46e981956d1cb4c9f959b8ef7bc0e0a116bcfe746b469465e02ecdf1
Последние поддерживаемые загрузки Распространяемого компонента Visual C++
Распространяемый компонент Visual C++ устанавливает библиотеки среды выполнения Microsoft C и C++ (MSVC). Эти библиотеки необходимы для многих приложений, созданных с помощью средств Microsoft C и C++. если приложение использует эти библиотеки, перед установкой приложения необходимо установить на целевую систему Microsoft Visual C++ распространяемый пакет. Архитектура распространяемого пакета должна соответствовать целевой архитектуре приложения. версия распространяемого пакета должна быть не ниже последней, чем набор инструментов сборки MSVC, используемый для сборки приложения. мы рекомендуем использовать последний распространяемый пакет, доступный для вашей версии Visual Studio, с некоторыми исключениями, приведенными ниже.
дополнительные сведения об установке и повторном распространении компонентов Visual Studio см. в разделе распространение файлов Visual C++.
Visual Studio 2015, 2017, 2019 и 2022
в этой таблице перечислены последние поддерживаемые версии английского языка (en-US) Microsoft Visual C++ распространяемых пакетов для Visual Studio 2015, 2017, 2019 и 2022. Последняя поддерживаемая версия содержит самые последние реализованные функции C++, безопасность, надежность и улучшения производительности. Он также включает последние обновления соответствия стандартов языка C++ Standard и библиотеки. рекомендуется установить эту версию для всех приложений, созданных с помощью Visual Studio 2015, 2017, 2019 или 2022.
Architecture | Ссылка | Примечания |
---|---|---|
ARM64 | https://aka.ms/vs/17/release/vc_redist.arm64.exe | Постоянная ссылка на последнюю поддерживаемую версию ARM64 |
X86 | https://aka.ms/vs/17/release/vc_redist.x86.exe | Постоянная ссылка на последнюю поддерживаемую версию x86 |
X64 | https://aka.ms/vs/17/release/vc_redist.x64.exe | Постоянная ссылка на последнюю поддерживаемую версию x64. Распространяемый пакет x64 содержит двоичные файлы ARM64 и x64. Этот пакет упрощает установку необходимых Visual C++ двоичных файлов ARM64 при установке распространяемого пакета x64 на устройстве ARM64. |
Загрузите другие языки и версии, включая версии для каналов долгосрочного обслуживания (LTSC), от My.VisualStudio.com.
Некоторые файлы для загрузки, упомянутые в этой статье, в настоящее время доступны в My.VisualStudio.com. войдите в систему, используя учетную запись Visual Studioной подписки, чтобы получить доступ к ссылкам для загрузки. если вы запрашиваете учетные данные, используйте существующую учетную запись Visual Studioной подписки. Или создайте бесплатную учетную запись, выбрав ссылку без учетной записи. Создайте его.
Примечания
Visual Studio версии, начиная с Visual Studio 2015, совместно используют одни и те же распространяемые файлы. например, любые приложения, созданные с помощью наборов инструментов Visual Studio 2015, 2017, 2019 или 2022, могут использовать последнюю версию Microsoft Visual C++ распространяемого пакета. однако версия распространяемого пакета Microsoft Visual C++, установленного на компьютере, должна быть той же или выше, чем версия набора инструментов Visual C++, используемого для создания приложения. Дополнительные сведения о версии распространяемого пакета для установки см. в разделе Определение библиотек DLL дляповторного распространения.
Visual Studio 2013 (VC++ 12,0)
эти ссылки загружают новейшие распространяемые пакеты en-US Microsoft Visual C++ для Visual Studio 2013. Другие версии и языки можно загрузить из обновления для распространяемого пакета Visual C++ 2013 или из My.VisualStudio.com.
Architecture | Версия | Ссылка |
---|---|---|
X86 | 12.0.40664.0 | vcredist_x86.exe |
X64 | 12.0.40664.0 | vcredist_x64.exe |
Другие версии
обновление 4 для Visual Studio 2012 (VC++ 11,0)
эти ссылки загружают последние версии поддерживаемых en-US Microsoft Visual C++ распространяемых пакетов для Visual Studio 2012 с обновлением 4. другие версии и языки можно загрузить из Microsoft Visual C++ распространяемых пакетов для Visual Studio 2012 с обновлением 4 или my.visualstudio.com.
Architecture | Версия | Ссылка |
---|---|---|
X86 | 11.0.61030.0 | en_visual_cpp_redistributable_for_visual_studio_2012_update_4_x86_3161523.exe |
X64 | 11.0.61030.0 | en_visual_cpp_redistributable_for_visual_studio_2012_update_4_x64_3161523.exe |
Visual Studio 2010 (VC++ 10,0) с пакетом обновления 1 (SP1) (больше не поддерживается)
пакет обновления 1 (sp1) для Visual Studio 2010 достиг конца расширенной поддержки 14 июля 2020
Скачайте распространяемые файлы для других языков и архитектур из:
Visual Studio 2008 (VC++ 9,0) с пакетом обновления 1 (SP1) (больше не поддерживается)
пакет обновления 1 (sp1) для Visual Studio 2008 достиг конца расширенной поддержки 10 апреля 2018
Скачайте распространяемые файлы для других языков и архитектур из:
Диалоговое окно «Необходимые компоненты»
В диалоговом окне Необходимые компоненты определяются устанавливаемые необходимые компоненты, способ их установки, а также порядок установки пакетов.
Чтобы открыть это диалоговое окно, выберите узел проекта в обозревателе решений и затем Проект > Свойства. Когда откроется Конструктор проектов, перейдите на вкладку Публикация и выберите Необходимые компоненты. Чтобы открыть проекты установки, в меню Проект выберите пункт Свойства. В открывшемся диалоговом окне Окна свойств щелкните Необходимые компоненты.
Список элементов пользовательского интерфейса
Например, установка флажка рядом с компонентом SQL Server 2012 Express означает, что программа установки должна проверять, установлен ли этот компонент на целевом компьютере, и в случае отсутствия устанавливать его.
Дополнительные сведения о каждом пакете необходимых компонентов см. в разделе Информация о необходимых компонентах.
Сведения о размещении необходимых компонентов см. в разделе Создание пакетов начального загрузчика.
Информация о необходимых компонентах
Необходимые компоненты, отображаемые в диалоговом окне Необходимые компоненты, могут отличаться от показанных в следующем списке. Пакеты необходимых компонентов, перечисленные в диалоговом окне Необходимые компоненты, устанавливаются автоматически при первом открытии этого диалогового окна. В случае последующего изменения целевой платформы проекта следует выбрать пакеты необходимых компонентов вручную, чтобы они соответствовали новой целевой платформе.
Элемент | Описание |
---|---|
.NET Framework 3.5 SP1 | Этот пакет устанавливает следующие компоненты:
|