解决vs2008非MFC工程依赖msvcr90.dll的问题

采用mfc做的窗口工程严重依赖mfc的运行库,而mfc的运行库是有不同版本依赖的,所以想着做一个win32 sdk的窗口工程,在vs2008里面建立一个空的win32控制台工程,结果编译后发现竟然依赖 msvcr90.dll,这就有点纳闷了,无论怎么修改工程配置,这个依赖始终存在。

后来发现这可能是一个bug,我在工程设置里面 project defaults里面有一个“Use of MFC”的选项,将其由“Use standard windows libraries”改为“use mfc in a static library”后编译一次,然后再将设置改回“Use standard windows libraries”。

如此折腾一遍后,问题竟然解决了。

这样的话,编译的工程可以不依赖msvcr90.dll的库,用vs2008编译后,在win2003,xp等低版本操作系统上就能正常运行了。

你可能感兴趣的:(解决vs2008非MFC工程依赖msvcr90.dll的问题)