3

Visual Studio 2012 (およびそれ以前のバージョン) は、ソース コードを適切に #ifdef できるように定義済みの #define を提供します。http://msdn.microsoft.com/en-us/library/b0084kay.aspx を参照してください

一部の C++ コードが Windows 8 ランタイム (ランタイム C++/CX のコンポーネント拡張) 用にコンパイルされている (またはコンパイルされていない) 場合、つまりコンパイラ スイッチ /ZW を使用して #ifdef したいと思います。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) によって提供されますが、C++/CX /Zw Windows ランタイム コンパイルの #ifdef ing の方法がないようです!?

誰も方法を知っていますか?ありがとう

4

1 に答える 1

8

__cplusplus_winrtマクロは、C++/CX サポートが有効な場合 (つまり、/ZW でコンパイルする場合) に定義されます。

于 2012-09-18T17:39:40.587 に答える