Ermittlung von 32 vs 64 Bit in C ++

Ich suche nach einer Möglichkeit, zuverlässig zu bestimmen, ob C ++ - Code in 32-Bit-vs-64-Bit kompiliert wird. Wir haben uns eine aus unserer Sicht vernünftige Lösung mit Makros ausgedacht, waren aber gespannt, ob sich die Leute Fälle vorstellen können, in denen dies fehlschlagen könnte oder ob es einen besseren Weg gibt, dies zu tun. Bitte beachten Sie, dass wir dies in einer plattformübergreifenden Umgebung mit mehreren Compilern versuchen.

#if ((ULONG_MAX) == (UINT_MAX))
# define IS32BIT
#else
# define IS64BIT
#endif

#ifdef IS64BIT
DoMy64BitOperation()
#else
DoMy32BitOperation()
#endif

Vielen Dank.

Antworten auf die Frage(14)

Ihre Antwort auf die Frage