在源代码中是否有预定义的#define或其他方式来为C++/CX Windows Runtime编译?

yor*_*pud 3 c++ c++-cli visual-c++ c++-cx

Visual Studio 2012(及更早版本)提供预定义的#defines,以便适当地#ifdef ed源代码,请参阅http://msdn.microsoft.com/en-us/library/b0084kay.aspx

我想#ifdef一些C++代码,如果它正在编译(或不编译)为Windows 8运行时(运行时C++/CX的组件扩展),即使用编译器开关/ ZW,请参阅http://msdn.microsoft.com /en-us/library/hh561383.aspxhttp://msdn.microsoft.com/en-us/library/xey702bw.aspx

检查C++或CLR编译分别由__cplusplus和__cplusplus_cli(或__CLR_VER)提供,但似乎没有#ifdef for C++/CX/Zw Windows Runtime编译的方法!?

有谁知道吗?谢谢

Jam*_*lis 8

__cplusplus_winrt启用C++/CX支持时(即,使用/ ZW编译时)定义宏.