C++ defined(win64) 在vs里面

碰到一个问题,遇到一个同行,问题类似,他采取的方法是屏蔽的
双击这一行,定位到mysql_private_iface.h的48行,注释掉
//#if ( defined(_WIN32) || defined(_WIN64) ) && !defined(snprintf)
//#define snprintf _snprintf
//#endif

我想知道在vs里面如可可以定义defined?是win64
有知道的吗?
写代码的时候,代码时高亮的,提示defined win64应该是可以
看点击,生成,就会提示走了另外一个逻辑,并没有defined win64

生成时,点击生成64位程序,VS就会自动定义WIN64了。 VS2010才有这个功能,WIN6没有。

如何定义,VS有多种方法:
1、部份定义,VS界面上直接点击选择即可。如32位与否,UNICODE与否均可这样。
2、所有定义,可以在VS界面的输入定义行里,手工输入即可。
3、所有定义,直接在源代码中,手工输入即可。

亲,那个是自动的,你选了64的,才会走那里,不用你单独去定义,具体定义如下:
vs里面是这样定义的:
#ifdef _WIN64 //64位
#ifdef _DEBUG//debug
#else //release
#endif

#else //32位
#ifdef _DEBUG//debug
#else //release
#endif
#endif

直接在界面上选择最简单了

VS中项目右键-属性-c/c++-预处理器,详细见下图
图片说明

选择编译成64程序时就自动加上WIN64了吧