3

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

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

__cplusplus 和 __cplusplus_cli(或 __CLR_VER)分别提供了检查 C++ 或 CLR 编译的功能,但似乎没有 #ifdef 用于 C++/CX /Zw Windows 运行时编译的方法!?

有人知道方法吗?谢谢

4

1 回答 1

8

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

于 2012-09-18T17:39:40.587 回答