针对多个 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 版本的主要内容,如果未能解决你的问题,请参考以下文章

Windows动态链接库DLL

windows8.1preview是啥版本

windows下多个python版本共存

windows下多个python版本共存,pip使用

Chrome 87 在 CORS 中针对 Windows IIS 10 的 Windows 身份验证失败

在 Windows 上安装多个版本的 Node.js,而不使用 NVM for Windows