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.aspx和http://msdn.microsoft.com/en-us/library/xey702bw.aspx
检查C ++或CLR编译分别由__cplusplus和__cplusplus_cli(或__CLR_VER)提供,但似乎没有#ifdef for C ++ / CX / Zw Windows Runtime编译的方法!?
有谁知道吗? 感谢
答案 0 :(得分:8)
启用C ++ / CX支持时(即使用/ ZW编译时)定义__cplusplus_winrt
宏。