是否所有基于VS2013构建的二进制文件都需要msvcr120.dll/msvcp120.dll



我将几个VS2005项目移植到VS2013。发现他们中的一些人需要msvcr120.dll和msvcp120.dll,而有些人对msvcrt.dll很满意。为什么会有这种区别?我通过Dependency Walker确认了依赖关系。请注意,我的任何项目都没有使用MFC,因此它们的项目设置为"使用标准Windows库"。

依赖msvcr120.dll/msvcp120.dll的二进制文件是使用Visual Studio 2013 C/C++库的二进制文件。

为了依赖msvcrt.dll,您需要使用Windows驱动程序工具包,因为我认为常规的Windows SDK不允许应用程序开发人员依赖msvcrt.dll,因为这是一个Windows组件。

最新更新