【问题标题】:conditional compile between windows server 2008 and windows server 2008 R2windows server 2008 和 windows server 2008 R2 之间的条件编译
【发布时间】:2010-12-01 07:38:15
【问题描述】:

从 w2k8 开始,R2 中的一些操作系统结构(例如 vds 提供程序)发生了变化。

那么我如何有条件地将我的源代码编译为适当的版本? 还是我需要为 R2 和 w2k8 交付完整的不同项目。

_

如果可能,我想要预处理器 ifdef 标志,例如 _WIN32_WINNT 和 WINVER。

我想避免使用 SDK 来检测版本。 但如果没有标志(根据我的谷歌搜索技能),请建议通过 SDK 查找操作系统版本的方法。

【问题讨论】:

    标签: windows windows-server-2008-r2 conditional-compilation


    【解决方案1】:

    使用条件编译后,您将绑定到一个设置 - R2 之前或 R2 之前的设置,并且在运行时无法更改。您要么需要发布两个版本,要么拥有一个在运行时表现不同的版本 - 检查操作系统版本(在运行时,而不是在编译时)并在每个依赖于操作系统的操作期间表现适当。

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 1970-01-01
      • 2012-06-05
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2011-04-17
      • 1970-01-01
      相关资源
      最近更新 更多