2011-01-21 47 views

回答

0

我希望你可以,但除非你需要特定版本的最简单的事情是下载最新Windows SDK来代替:

这是最近的,可以( IIRC)自动集成到VS2005中。

如果使用VS2010 SDK会遇到问题,那将是因为.lib文件不兼容,例如,通过对象文件格式更改或通过整个程序优化中间表示更改。但是,如果不是SDK中的大部分.lib都只是DLL头部,所以这不应该成为问题。 (在SDK发行说明中实际上有一个指向supported hotfix的链接,可以提高VS2005和VS2008对象之间的兼容性,但听起来像VS2005 SP1通常就足够了。)

头文件可能无法工作或者可能会假设一组不同的默认定义),但通常Windows头文件在定义和版本测试时非常小心,我怀疑这会是一个问题。

如果你问是否可以从更高版本使用ATL + MFC,那么我认为这不太清晰,并且可能需要在旧编译器中重新编译它们的源代码。在这种情况下,我认为如果可能的话,您最好的选择可能是升级到VS2010。

+0

好吧我想我会去下载SDK自动集成它,但现在我应该删除旧的SDK文件? – user32344 2011-01-21 10:22:07