スキップしてメイン コンテンツに移動

VC++ _WIN64, _WIN32 マクロ

VC++で、漠然と推測したことと、事実が違ったのでメモです。
64bit版でのみ実行したいコードに、_WIN64マクロを使いました。

で、逆に、32bit版でのみ実行したい処理には、 _WIN32マクロを使えば良いんだろうなぁと、思っていました。

…違いました。_WIN32は、

32 ビット プラットフォームこの値は 64 ビット コンパイラでも下位互換性のために定義されます。

だそうです。64bit版でも実行されます。xx以下だったら、って事なんですね。
知らなかった。日々勉強です。


参考

http://msdn.microsoft.com/ja-jp/library/aa384267(v=vs.85).aspx

コメント

Amazon Affiliate