【发布时间】:2016-07-04 11:56:33
【问题描述】:
我们有一个 C++ 库,我们收到了一些支持 UWP 的请求。我现在正在调查港口。我正在查看 Microsoft 针对 Visual Studio 2015 的 C/C++ Preprocessor Reference | Predefined Macros,但没有看到任何与 UWP 相关的内容。
我找到了How to: Use Existing C++ Code in a Universal Windows Platform App,但它们看起来像那些 Metro UI 应用程序的旧定义:
WINAPI_FAMILY_PARTITION(WINAPI_PARTITION_PC_APP)WINAPI_FAMILY_PARTITION(WINAPI_PARTITION_PHONE_APP)WINAPI_FAMILY_PARTITION(WINAPI_PARTITION_APP)WINAPI_FAMILY_PARTITION(WINAPI_PARTITION_DESKTOP)
我希望看到特定于最新版本的 Windows 运行时的内容。我认为我们或许能够通过_WIN32_WINNT_WIN10 检测到Windows 10 和UWP,但如果我正确解析来自MSDN 的Using the Windows Headers,不会 出现这样的宏。
还有some APIs are only available for Windows 10 and UWP Windows Store apps,因此我们需要检测何时缺少某些 API(即 Windows Phone 8、Windows Store 8、Windows 10 和 Windows Store 10)。
用于检测 UWP 的预处理器宏有哪些?
一个相关的问题可能是Detect Windows Kit 8.0 and Windows Kit 8.1 SDKs,但我目前不确定。
【问题讨论】:
标签: visual-studio visual-c++ windows-store-apps win-universal-app c-preprocessor