因此,我試圖處理各種版本的Windows SDK中的小差異,但是在編譯期間無法確切地確定我正在構建的Windows SDK的版本C++。包含可能存在或不存在於Windows上的頭文件
從Windows SDK版本6.1起,有一個WinSDKVer.h文件,其中包含一些版本信息,可用於確定正在使用哪個版本的SDK,即使它不包含直接版本號SDK。但是,6.0A不包含這個頭文件,所以只需插入#include,然後使用類似#ifdef的東西就行不通了,因爲環境中沒有WinSDKVer.h。
我的一位同事對在Windows上包含頭文件的方式有一個模糊的回憶,當且僅當它存在但不記得任何細節時,我至今未能找到任何有關在計算器上執行此操作的信息或互聯網。
我已經完成了我的工作流程,試圖強制使用6.1或更高版本的SDK(如果安裝在開發人員的機器上),但如果其他人遇到了這種普通類型的問題,問題之前和如果/他們如何解決它。
任何想法?
http://msdn.microsoft.com/en-us/library/aa383745%28v=VS.85%29.aspx –