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

时间:2012-09-18 11:54:21

标签: c++ visual-c++ c++-cli 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编译的方法!?

有谁知道吗? 感谢

1 个答案:

答案 0 :(得分:8)

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