VC++で、漠然と推測したことと、事実が違ったのでメモです。
64bit版でのみ実行したいコードに、_WIN64
マクロを使いました。
で、逆に、32bit版でのみ実行したい処理には、 _WIN32
マクロを使えば良いんだろうなぁと、思っていました。
…違いました。_WIN32
は、
32 ビット プラットフォームこの値は 64 ビット コンパイラでも下位互換性のために定義されます。
だそうです。64bit版でも実行されます。xx以下だったら、って事なんですね。
知らなかった。日々勉強です。
参考
http://msdn.microsoft.com/ja-jp/library/aa384267(v=vs.85).aspx
コメント