我知道在我的项目中需要分发C/C++运行时库。但我想知道,为什么微软不帮我们完成这个呢?我知道在Windows中已经包含了Visual Studio 6.0运行时,但为什么没有新版本的呢?
如果有人可以提供一篇详细解释的文章链接,那就太好了。我已经试着用谷歌搜索了一段时间,但一直没有找到合适的结果。
我知道在我的项目中需要分发C/C++运行时库。但我想知道,为什么微软不帮我们完成这个呢?我知道在Windows中已经包含了Visual Studio 6.0运行时,但为什么没有新版本的呢?
如果有人可以提供一篇详细解释的文章链接,那就太好了。我已经试着用谷歌搜索了一段时间,但一直没有找到合适的结果。
msvcrt.dll
。MinGW gcc变种使用该库作为其基本运行时库。微软也构建了链接到该运行时库的程序(例如,Windows安装中的程序)。msvcrt.dll
与VC6的运行时DLL具有相同的名称,但它不一定是VC6的运行时。每个新版本的Windows都会向msvcrt.dll
添加函数,并可能修复一些错误。msvcrt.dll
的构建配置(最后一个支持此功能的WDK版本似乎是WDK 7.1)。这些构建配置还包括一些兼容性shim,例如msvcrt_win2003.obj
,使使用此类配置构建的程序可以针对旧版本的Windows中包含的msvcrt.dll
库运行-例如,添加对新的异常处理和一些新的API的支持。msvcrt.dll
的Windows更新而被破坏。