0

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

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

_

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

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

4

1 回答 1

2

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

于 2010-12-01T07:42:40.190 回答