2011-12-29 34 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中工作。

相关问题