2011-12-29 16 views
27

C'è una #define che indica se Visual Studio è la compilazione in modalità a 64 bit? Mi piacerebbe essere in grado di includere un codice condizionale in questo modoEsiste un #define per 64 bit in Visual Studio 2010?

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

so di poter creare una bandiera me stesso, ma mi chiedo se il compilatore fornisce uno.

risposta

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

documentato sul MSDN

+0

Perché nel nuovo progetto Win32 C++ Win32 è definito, non _WIN32? – sergtk

+3

Appena trovato risposta alla mia domanda brillante http://stackoverflow.com/a/662543/13441 – sergtk

8

Usa _WIN64. Non importa il tipo di processore a 64 bit.

2

#ifdef WIN32 o #ifdef _WIN32 lavoreranno in x64.

Problemi correlati