15
C ++での32ビットと64ビットの判別
C ++コードが32ビット対64ビットでコンパイルされているかどうかを確実に判断する方法を探しています。マクロを使用して合理的な解決策であると考えられるものを思いつきましたが、これが失敗する可能性のあるケースを人々が考えることができるかどうか、またはこれを行うより良い方法があるかどうか知りたいと思いました。これは、クロスプラットフォームの複数コンパイラ環境で実行しようとしていることに注意してください。 #if ((ULONG_MAX) == (UINT_MAX)) # define IS32BIT #else # define IS64BIT #endif #ifdef IS64BIT DoMy64BitOperation() #else DoMy32BitOperation() #endif ありがとう。