2011-12-29 108 views
27

是否有#define指示Visual Studio是否在64位模式下編譯?我希望能夠有條件地包括像這樣在Visual Studio 2010中是否有64位的#define?

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

一些代碼,我知道我可以創建一個自己的標誌,但我想知道如果編譯器提供了一個。

回答

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

在案MSDN

+0

爲什麼在新的Win32 C++項目中定義了WIN32,而不是_WIN32? – sergtk 2013-01-13 07:11:41

+3

剛剛找到了我的問題的輝煌答案http://stackoverflow.com/a/662543/13441 – sergtk 2013-01-13 07:16:47

8

使用_WIN64。 64位處理器的類型無關緊要。

2

#ifdef WIN32#ifdef _WIN32將在x64中工作。

相關問題