使用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位环境下调用符合设想。
主要内容是参照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位程序
- GCC 64位程序的makefile条件编译心得——32位版与64位版、debug版与release版(兼容MinGW、TDM-GCC)
- 汇编———64位电脑编译链接32位汇编程序错误与解决方法
- 在64位linux下编译32位程序
- 在64位linux下编译32位程序
- 在64位linux下编译32位程序
- ubuntu11.04 64位下编译uboot时,使用32位gcc问题修复
- 32位程序如何使用ADO访问64位Oracle数据库[转]
- 使用 4000 VC6.0在32位平台上开发64位程序
- Linux 64位 编译32位程序
- 实现让易语言编译的32位程序在64位Windows7系统非管理员帐户中执行
- GCC 64位程序的makefile条件编译心得——32位版与64位版、debug版与release版(兼容MinGW、TDM-GCC)
- 编译64位和编译32位程序
- 使用VC6.0在32位平台上开发64位程序
- 用C语言写一个程序,得出当前系统的整形数字长(16位,32位,64位)等,不能使用sizeof()
- SUSE 64位编译32位程序出错
- 在64位机器上VS2012编译的32位程序在XP系统上运行提示Wow64EnableWow64FsRedirection无法定位于输入点
- Kali 64位 安装32位库并编译程序
- windows 32位程序编译成64位