使用VC6将32位程序编译成为64位程序
2011-09-18 16:00
323 查看
看了好多好多资料,自己也太过依赖现有的资料,按部就班不是真理不是真理!!!
主要内容是参照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位环境下调用符合设想。
主要内容是参照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位环境下调用符合设想。
相关文章推荐
- 使用VC6将32位程序编译成为64位程序
- 使用VC6将32位程序编译成为64位程序(这个才是可行的)
- 如何在linux 32位机器编译64位程序
- 【Delphi】32位源码编译64位程序时的字节对齐问题
- 为什么gcc在64位Solaris上编译出来的程序默认是32位的?
- 使用visual c++ 2005远程调试64位系统上32位与64位程序
- windows 32位程序编译成64位
- 32位程序如何使用ADO访问64位Oracle数据库
- 64位ubuntu编译32位程序
- 使用VS开发基于Oracle程序的严重问题32位64位
- 让易语言编译的32位程序在64位Windows7系统非管理员帐户中执行
- 在64位机器上编译32位程序
- ubuntu16 64位 编译64位程序和32位程序
- GCC 64位程序的makefile条件编译心得——32位版与64位版、debug版与release版(兼容MinGW、TDM-GCC)
- Visual Studio 64位应用程序编译 (64,32位程序)
- 在64位linux下编译32位程序
- vc++ 使用64位平台编译,运行程序出现0xc000007b错误的解决方案
- 64位Ubuntu上编译32位程序
- 64位Linux不能正常使用32位程序的方法
- 如何在ubuntu14.04(64位)编译运行32位程序