Ответ 1
#ifdef _WIN64
...
#else
...
#endif
Документировано на MSDN
Есть ли #define, указывающий, компилируется ли Visual Studio в режиме 64 бит? Я хотел бы иметь возможность включать некоторый код условно так:
#ifdef _IS_64BIT
...
#else //32 bit
...
#endif
Я знаю, что могу создать флаг самостоятельно, но мне интересно, предоставит ли компилятор его.
#ifdef _WIN64
...
#else
...
#endif
Документировано на MSDN
Используйте _WIN64
. Это не имеет значения для типа 64-битного процессора.
#ifdef WIN32
или #ifdef _WIN32
будет работать в x64.