2016-11-05 52 views
0

我正在寫在Visual Studio中UWP應用特定的SDK條件編譯符號爲10240最大值是14393.我想寫SDK特定的代碼,所以我要定義條件編輯符號。我可以簡單地在構建選項卡下的項目屬性窗口中定義它。但是我可以在哪裏定義條件?2015年最低SDK如何界定UWP

只要我要存檔這是什麼。我定義生成選項卡「SDK_14393」的象徵..然後我有這樣的,我想只有在14393 SDK執行一些代碼,

#if SDK_14393 
    //some code here 
#endif 

但即使執行一切的時候,我在不同的sdk。所以我的問題是如何正確存檔這個?

回答

2

#ifdef不是構建適應代碼,因爲你需要運送您的應用程序的兩個版本的工具。操作系統版本號/ SDK版本不是一個好的鑑別器。

如果你調用的WinRT API的使用ApiInformation類型,看看你想要的功能可以在運行時。如果你打電話給Win32,那麼使用delayload和QueryOptionalDelayLoadedAPI函數。

+0

謝謝。解決了我的問題。但是如果我想,我可以定義一個條件嗎?我的意思不是一個SDK場景 –

+0

是的 - 你應該看看VS中的[不同的構建配置](https://msdn.microsoft.com/en-us/library/kkz9kefa.aspx)。 –

+0

我明白了,謝謝你的鏈接 –