针对多个 Windows 版本
Posted
技术标签:
【中文标题】针对多个 Windows 版本【英文标题】:Targeting multiple Windows versions 【发布时间】:2013-12-29 04:36:05 【问题描述】:我正在 Windows 8.1 下开发我的应用程序,但我也想以 Windows 7 和 8 为目标。我可以为我正在开发的平台以外的不同平台编译可执行文件吗?如果可以,我该如何完成?
PS。我目前正在使用 Visual Studio 2012 Professional。
【问题讨论】:
【参考方案1】:你不需要做任何特别的事情。运行构建系统的操作系统在很大程度上是无关紧要的。只需不要使用 Windows 7 不提供的任何新功能,您的可执行文件就会运行。 "Using the Windows Headers" 中描述的机制将帮助您避免意外使用此类功能。
【讨论】:
除了 Internet Explorer 版本问题,因为 MSDN 最近变得无用:他们从 COM 接口定义中删除了版本信息。 如果我不知道具体支持哪些功能怎么办?我正在寻找一种方法让编译器让我知道目标平台不支持特定功能。 使用 Igor 提供的链接并将您的目标设置为 Windows 7。如果您使用“8 only”功能,编译器会告诉您。以上是关于针对多个 Windows 版本的主要内容,如果未能解决你的问题,请参考以下文章