包括VS2005的VS2010的目录
我可以将 VS2010 附带的新 SDK 目录用于 VS2005 吗?
如果你对这篇内容有疑问,欢迎到本站社区发帖提问 参与讨论,获取更多帮助,或者扫码二维码加入 Web 技术交流群。
绑定邮箱获取回复消息
由于您还没有绑定你的真实邮箱,如果其他用户或者作者回复了您的评论,将不能在第一时间通知您!
我可以将 VS2010 附带的新 SDK 目录用于 VS2005 吗?
由于您还没有绑定你的真实邮箱,如果其他用户或者作者回复了您的评论,将不能在第一时间通知您!
接受
或继续使用网站,即表示您同意使用 Cookies 和您的相关数据。
发布评论
评论(1)
我希望您可以,但除非您需要该特定版本,否则最简单的方法就是下载最新的 Windows SDK 改为:
这是更新的版本,可以 (IIRC) 自动集成到 VS2005 中。
如果此问题或 VS2010 SDK 出现问题,那将是因为 .lib 文件不兼容,例如通过目标文件格式更改或通过整个程序优化中间表示更改。然而,SDK 中的大多数(如果不是全部).lib 都只是 DLL 标头,因此这不应该成为问题。 (在 SDK 发行说明中,实际上有一个指向支持的修补程序的链接,该修补程序提高了 VS2005 之间的兼容性和 VS2008 对象,但听起来 VS2005 SP1 通常就足够了。)
头文件可能不起作用(或者可能假设一组不同的默认定义)的可能性很小,但一般来说,Windows 头文件对定义和版本测试我怀疑这会是一个问题。
如果您问是否可以使用更高版本中的 ATL + MFC,那么我认为这不太明确,并且可能需要在旧编译器中重新编译它们的源代码。在这种情况下,我认为最好的选择可能是升级到 VS2010(如果可能的话)。
I expect you can, but unless you need that specific version the simplest thing to do would be to download the latest Windows SDK instead:
This is more recent and can (IIRC) automatically integrate into VS2005.
If there is going to be an issue with this or with the VS2010 SDK then it will be because the .lib files are incompatible, e.g. through an object file format change or through a whole-program-optimisation intermediate representation change. However most if not all of the .libs in the SDK will just be DLL headers and so this shouldn't be an issue. (In the SDK release notes there is actually a link to a supported hotfix that improves compatibility between VS2005 and VS2008 objects but it sounds like VS2005 SP1 will usually be enough.)
There's a slim chance that the header files might not work (or might assume a different set of default defines) but in general the Windows header files are very careful with defines and version testing that I doubt this would be an issue.
If you're asking if you can use ATL + MFC from the later version then I think this is less clear cut, and may require a recompile of their sources in the older compiler. In that case I think your best option might be to upgrade to VS2010 if that's possible.