当运行某些程序或游戏时提示找不到某个dll文件,很有可能是缺少VC中的一个版本,但有些都是集成安装的把所有新旧版本都安装上去,可能会造成多余浪费,配置不高的电脑也可能影响运行速度;以下就是看怎么提示具体数字来判定所需具体版本号。
1200 = VS 6.0 可能会提示带有6.0.dll文件缺少
1300 = VS 7.0 可能会提示带有7.0.dll文件缺少
1310 = VS 7.1 可能会提示带有7.1.dll文件缺少
1400 = VS2005 8.0 (v80 toolset)
1500 = VS2008 9.0 (v90 toolset)
1600 = VS2010 10.0 (v100 toolset)
1700 = VS2012 11.0 (v110 toolset)
1800 = VS2013 12.0 (v120 toolset)
1900 = VS2015 14.0 (v140 toolset)
1910-1919 = VS2017 15.0 (v141 toolset)
1920-1929 = VS2019 16.0 (v142 toolset)
1930-1949 = VS2022 17.0 (v143 toolset)
Msvcr70.dll — Microsoft Visual C++.net 2002
Msvcr71.dll — Microsoft Visual C++.net 2003
Msvcr80.dll — Microsoft Visual C++ 2005
Msvcr90.dll — Microsoft Visual C++ 2008
Msvcr100.dll — VC2010
Msvcr120.dll — VC2013
Msvcr140.dll — VC2015
msvcrt* 是 VC 6 及之前的 VC runtime , c 和 c++ 的函数都在一个文件msvcr* 是 VC7 到 VS2013 的 , c 对应 msvcr.dll , c++ 对应 msvcp.dll如 @叶名琛 所说 VS2015 已经没有msvcr140.dll了,只有msvcp140.dll,crt dll已经被拆成了两个dll:ucrtbase.dll,包含标准c库的内容;vcruntime140.dll,包含vc++所用到的一些基础支持特定内容.编译用的 VC 版本和链接到的 vc runtime 版本对应如下ucrtbase.dll vcruntime140.dll msvcp140
MSVC++ 14.0 _MSC_VER == 1900 (Visual Studio 2015)
msvcr120 MSVC++ 12.0 _MSC_VER == 1800 (Visual Studio 2013)
msvcr110 MSVC++ 11.0 _MSC_VER == 1700 (Visual Studio 2012)
msvcr100 MSVC++ 10.0 _MSC_VER == 1600 (Visual Studio 2010)
msvcr90 MSVC++ 9.0 _MSC_VER == 1500 (Visual Studio 2008)
msvcr80 MSVC++ 8.0 _MSC_VER == 1400 (Visual Studio 2005)
msvcr71 MSVC++ 7.1 _MSC_VER == 1310 (Visual Studio 2003)
msvcr70 MSVC++ 7.0 _MSC_VER == 1300
MSVC++ 6.0 _MSC_VER == 1200
MSVC++ 5.0 _MSC_VER == 1100之前的 c 和 c++ runtime 是在一个文件的msvcrt.dll 是 VC 5.0 6.0 的msvcrt40.dll 是 VC 4.x CRT DLL (Forwarded to msvcrt.dll) 大小60k 直接转发到 msvcrt.dllmsvcrt20.dll 是 VC 2.x 的