2011-12-29 3 views
27

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

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

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

ответ

44
#ifdef _WIN64 
    ... 
#else 
    ... 
#endif 

Документально на MSDN

+0

Почему в новом Win32 C++ проект WIN32 определен, а не _WIN32? – sergtk

+3

Только что нашел блестящий ответ на мой вопрос http://stackoverflow.com/a/662543/13441 – sergtk

8

Использование _WIN64. Это не имеет значения для типа 64-битного процессора.

2

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

Смежные вопросы