2010-12-01 193 views
0

R2中的少數OS結構(例如vds提供程序)與w2k8有所不同。Windows Server 2008和Windows Server 2008 R2之間的條件編譯

那麼我如何有條件地將我的源代碼編譯爲合適的版本? 或者我需要爲R2和w2k8發佈完整的不同項目。

_

如果可能的話我想前置處理器ifdef的標誌像_WIN32_WINNT和WINVER。

我想避免使用SDK來檢測版本。 但如果沒有標誌(符合我的谷歌搜索技能)請提出通過SDK查找操作系統版本的方法。

回答

2

一旦你使用條件編譯,你綁定到一個設置 - 無論是R2或R2之前,這不能在運行時更改。您或者需要發佈兩個版本,或者有一個版本在運行時會有不同的表現 - 檢查操作系統版本(運行時,而不是編譯時),並在每個依賴操作系統的操作期間適當地運行。

相關問題