我正在修改其第一個版本爲Windows 7的大型C++項目 - 僅適用於Vista和XP。確定C++代碼使用的Win32 API版本的工具?
主要工作將是改變W7 API調用在運行時使用GetProcAddress(以避免靜態鏈接與其他平臺上不可用的方法),所以我想知道是否有任何工具可以幫助確定哪些調用需要更改 - 希望通過檢查C++代碼本身。
如果不這樣做,最好是嘗試針對較舊的Windows SDK構建項目? - 例如:http://www.microsoft.com/download/en/details.aspx?displaylang=en&id=6510
讓我走上正軌; WINVER已棄用 - 正式的新辦法是NTDDI_VERSION,正如本文所述:http://msdn.microsoft.com/en-us/library/aa383745.aspx - 但是,你的方法會起作用(看來如此明顯) - 謝謝! –
WINVER何時棄用NTDDI_VERSION?如果這是Vista/7更改,則可能還必須將其重新移回。 :P – ssube
@peachykeen:這是我的印象,無論如何,自定義WINVER似乎沒有對SDK帶來任何改變。 (我沒有從Win7調用中發現錯誤。) –