2012-10-18 43 views
1

我有移动设备,所有的msvcrXX文件都有msvcr80.dll。 Visual Studio将我的库编译成依赖于msvcr90.dll的库。针对windows mobile的c runtime的特定版本进行编译

我该如何改变我的dll的依赖关系?我不想在移动设备上更改运行时版本。果然,通过编译/ MT可以避免问题,但我对解决方案感兴趣,而不是回避。

回答

0

一般来说,只有在您编译&链接您的项目对特定版本的CRT库。 VS的特定版本对这些库的具体版本的支持: VS 2005 => msvcrt8 2008 VS => msvcrt9

标准库是针对通过的#pragma评论(LIB, “libcXXX.lib”) 或#链接编译评论(LIB,“msvcXXX.lib”)

取决于你的项目配置(看afx.h)

没有为CruntimeLib在VCPROJ没有依赖的定义,所以你不会有任何改变这里英寸

如果您在具体平台(例如:Win32或PocketPC 2003等)中获得旧版本(8.0)中所需libs/dlls/headers的完整树号 您需要更改给定平台的路径:

工具/选项/项目和解决方案/ VC++目录

(!!!前注意备份你的配置通过从菜单导出操作)

相关问题