2010-12-01 130 views
0

R2中的少数OS结构(例如vds提供程序)与w2k8有所不同。Windows Server 2008和Windows Server 2008 R2之间的条件编译

那么我如何有条件地将我的源代码编译为合适的版本? 或者我需要为R2和w2k8发布完整的不同项目。

_

如果可能的话我想前置处理器ifdef的标志像_WIN32_WINNT和WINVER。

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

回答

2

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