2011-12-29 11 views
27

¿Hay un #define que indique si Visual Studio se está compilando en modo de 64 bits? Me gustaría ser capaz de incluir algún código condicionalmente al igual que¿Hay un #define para 64 bit en Visual Studio 2010?

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

sé que puedo crear una bandera a mí mismo, pero me pregunto si el compilador proporciona uno.

Respuesta

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

documentadas en MSDN

+0

¿Por qué en el nuevo proyecto Win32 C++ se define WIN32, no _WIN32? – sergtk

+3

Acabo de encontrar una respuesta brillante a mi pregunta http://stackoverflow.com/a/662543/13441 – sergtk

8

Uso _WIN64. No importará el tipo de procesador de 64 bits.

2

#ifdef WIN32 o #ifdef _WIN32 funcionarán en x64.

Cuestiones relacionadas