Есть ли в Visual Studio 2010 #define для 64 бит? - PullRequest
33 голосов
/ 30 декабря 2011

Есть ли #define, который указывает, компилируется ли Visual Studio в 64-битном режиме?Я хотел бы иметь возможность включить некоторый код, условно подобный так:

#ifdef _IS_64BIT
  ...
#else //32 bit
  ...
#endif

Я знаю, что могу создать флаг самостоятельно, но мне интересно, если его предоставляет компилятор.

Ответы [ 3 ]

49 голосов
/ 30 декабря 2011
#ifdef _WIN64
  ...
#else
  ...
#endif

Документировано MSDN

9 голосов
/ 30 декабря 2011

Используйте _WIN64. Не имеет значения тип 64-битного процессора.

3 голосов
/ 05 октября 2017

#ifdef WIN32 или #ifdef _WIN32 будут работать в x64.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...