VC2010添加64位编译模式

本文借鉴了网上很多文章,仅用于个人备份。

工程->属性
VC2010添加64位编译模式_第1张图片

VC2010添加64位编译模式_第2张图片
VC2010添加64位编译模式_第3张图片
Name起名字,随便起。然后选择从现有的Release配置中copy配置内容
VC2010添加64位编译模式_第4张图片
VC2010添加64位编译模式_第5张图片
VC2010添加64位编译模式_第6张图片
有的可能还需要添加WIN64的宏定义

问题分析:
1、 注意,是否安装了VS的64位编译器
2、 所有使用的dll,lib 是否都是64位的(很多时候需要根据32位和64位设定不同的include和lib库的目录,分别使用不同的dll)
3、如果有一下错误,把#include 改为#include “stdafx.h”
‘stdafx.h’: No such file or directory

使用VS工具查看dll是32位还是64位
1.打开vs中的开发者命令提示符工具(Developer Commond Prompt for VS XX)
VC2010添加64位编译模式_第7张图片
2.运行命令 >dumpbin /headers XXX.dll
VC2010添加64位编译模式_第8张图片
如上图,可以看到是32位的dll.

在VC2010中通过platform选择32位还是64位编译时,可以通过下面的条件编译指令来判断:
VC2010添加64位编译模式_第9张图片
参见MSDN:https://msdn.microsoft.com/en-us/library/b0084kay.aspx

相关的预定义宏:
_M_IX86 : 32bit处理器
_M_AMD64 : 64bit AMD处理器 (VC2008以前)
_M_X64 : 64bit AMD and Intel处理器(VC2008及以后),
_M_IX64 : 64bit Itanium处理器

_WIN32 : Defined for both 32bit and 64bit processor
_WIN64 : Defined for 64bit processor

你可能感兴趣的:(VC,64位,64bit)