是否有#define指示Visual Studio是否在64位模式下編譯?我希望能夠有條件地包括像這樣在Visual Studio 2010中是否有64位的#define?
#ifdef _IS_64BIT
...
#else //32 bit
...
#endif
一些代碼,我知道我可以創建一個自己的標誌,但我想知道如果編譯器提供了一個。
是否有#define指示Visual Studio是否在64位模式下編譯?我希望能夠有條件地包括像這樣在Visual Studio 2010中是否有64位的#define?
#ifdef _IS_64BIT
...
#else //32 bit
...
#endif
一些代碼,我知道我可以創建一個自己的標誌,但我想知道如果編譯器提供了一個。
#ifdef _WIN64
...
#else
...
#endif
在案MSDN
使用_WIN64
。 64位處理器的類型無關緊要。
#ifdef WIN32
或#ifdef _WIN32
將在x64中工作。
爲什麼在新的Win32 C++項目中定義了WIN32,而不是_WIN32? – sergtk 2013-01-13 07:11:41
剛剛找到了我的問題的輝煌答案http://stackoverflow.com/a/662543/13441 – sergtk 2013-01-13 07:16:47