我有移动设备,从所有 msvcrXX 文件中都有 msvcr80.dll。Visual Studio 将我的库编译成一个依赖于 msvcr90.dll 的库。
如何更改我的 dll 的依赖项?我不想在移动设备上更改运行时版本。果然,使用 /MT 编译可以避免问题,但我对解决方案感兴趣,而不是避免。
我有移动设备,从所有 msvcrXX 文件中都有 msvcr80.dll。Visual Studio 将我的库编译成一个依赖于 msvcr90.dll 的库。
如何更改我的 dll 的依赖项?我不想在移动设备上更改运行时版本。果然,使用 /MT 编译可以避免问题,但我对解决方案感兴趣,而不是避免。
一般来说,只有当您针对特定版本的 CRT 库编译和链接您的项目时,才有可能。给定版本的 VS 支持这些库的具体版本:VS 2005 => msvcrt8 VS 2008 => msvcrt9
标准库通过 #pragma comment(lib, "libcXXX.lib") 或 #pragma comment(lib, "msvcXXX.lib") 链接
取决于您的项目配置(查看 afx.h)
VCPROJ 中没有 CruntimeLib 的依赖定义,所以你在这里没有什么可以改变的。
如果您在旧版本 (8.0) 中为具体平台(例如:Win32 或 PocketPC 2003 等)获得所需库/dll/头文件的完整树,您将需要更改给定平台的路径:
工具 / 选项 / 项目和解决方案 / VC++ 目录
(!!!注意通过菜单导出操作之前备份您的配置)