您的位置:首页 > 其它

使用VC6将32位程序编译成为64位程序

2014-02-27 14:29 99 查看
看了好多好多资料,自己也太过依赖现有的资料,按部就班不是真理不是真理!!!

主要内容是参照http://www.vckbase.com/document/viewdoc/?id=1857的,下面把自己做的过程简要描述如下:

创建64位环境
网上资料很多都以SDK2001少数以2003为例,有的说SDK2003是最后支持VC6的,汗,也不知道内在什么原因,就按部就班的去下了2001/2003,尝试到后面步骤的时候,虽然编译通过了,但是移到64位系统下并没有执行正确,无奈啊当时。最后由于本人机上装有VS2010看看,是不是有对应的SDK啊。果不其然,有!要不就用他试试吧,在开始菜单下定位到“…/打开 Visual Studio x64 兼容工具命令提示(2010)”,然后用"msdev
/useenv"打开VC6,查看配置下的目录/lib等,都正确指定到对应目录,看到包含AMD64啊,大喜。

修改构建配置
就将Release或debug的构建配置复制一个,唤作xxx64即可。并激活新创建的。

修改项目配置

我就做了如下几个步骤:

1、在”Project Settings”对话框中, 点击”General”标签. 在”Output directories”, 在”Intermediate files” 和”Output files”输入框中, 键入”Debug64”(没有引号)

2、在”C/C++”标签上, 在”Debug info”下拉列表中, 选择”Program database(参数选项对应是 /Zi)

3、在”Link”标签上, 在”Project options”的输入框中, 将”/machine:I386”改为“/machine:AMD64”

就这三步,编译后得到的dll在64位环境下调用符合设想。
内容来自用户分享和网络整理,不保证内容的准确性,如有侵权内容,可联系管理员处理 点击这里给我发消息
标签: