将VS2008编译为与Windows 7兼容的二进制文件

Kam*_*amo 4 windows backwards-compatibility visual-studio visual-c++

我正在使用Microsoft Visual Studio 2008(VC9)来编译具​​有.dsw文件的项目.我已经拥有了2010并希望使用它,但似乎这款dsw是为2008年制造的.

我想编译并生成一个兼容Windows 7的二进制文件.我的问题:

  • 如果我用2008编译,生成的二进制文件是否与Windows 7兼容?我不确定哪个版本的VS支持Windows 7启动.
  • 或者这与VS版本无关,而是与Windows SDK相关?如果是这种情况,我可以将VS2008与更新的Windows SDK一起使用吗?

有人可以澄清一下.

Rob*_*Rob 5

Microsoft有一个很好的向后兼容性"故事",所以你用任何版本的Visual Studio/Visual C++编译的任何东西都将与Windows 7兼容.同样可能不会反过来适用,即如果你使用的是引入的API在Windows 7中,当您尝试在以前版本的Windows上运行它时,您的应用程序将出错.

但有几件事需要考虑:

  • 如果该项目最初是针对目标Windows XP或更早版本编写的,则可能会违反UAC
  • Windows 7在`%systemdrive%的根目录中创建的链接可以很好地处理目录结构(例如%systemdrive%\Documents and Settings变为%systemdrive%\Users),但是您可能会对这些内容进行更改.