(C ++ / WP8)为WP8平台定义的平台宏是什么?

时间:2014-07-20 12:14:09

标签: c++ windows-phone-8

我已经知道我是使用__cplusplus_winrt宏构建WinRT,但我想进一步区分Windows RT和Windows Phone。我应该检查哪个宏?

1 个答案:

答案 0 :(得分:1)

在网上搜索了一段时间后,我非常确定唯一的解决方案是使用项目定义的宏。它并不理想,但能完成工作。

更新

最近我发现了这些宏:

#if (WINAPI_FAMILY == WINAPI_FAMILY_PC_APP)
//You're in WinRT and it's Windows App
#elif (WINAPI_FAMILY == WINAPI_FAMILY_PHONE_APP)
//It's Windows Phone, but still don't know it's Silverlight Dll or WinRT Dll
#else
//Desktop
#endif

现在我只需要使用项目宏来区分Windows Phone Silverlight和Windows Phone App,我开始相信我不需要^ _ ^