使用VC6将32位程序编译成为64位程序(这个才是可行的)
山上明月
使用VC6将32位程序编译成为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位环境下调用符合设想。
D:\Program Files (x86)\Microsoft Visual Studio 10.0\VC\INCLUDE\xxresult(28) : error C2825: '_Fty': 当后面跟“::”时必须为类或命名空间 这样的错误要把所有bind改为 ::bind
vc的目录配置无法保存,需要手动改电脑配置里的环境变量里的include 和 lib 变量
使用VC6将32位程序编译成为64位程序(这个才是可行的)相关推荐
- windows 32位程序编译成64位
VS2010新建的VC++项目默认的组件平台是32位 要将它编译为64位程序,按以下步骤: 1.点击"Win32"下拉框,打开"配置管理器" 2.点击" ...
- c语言程序判断32位还是64位,c++ 判断是64位还是32位系统的实例
1.IsWow64Process 确定指定进程是否运行在64位操作系统的32环境(Wow64)下. 语法 BOOL WINAPI IsWow64Process( __in HANDLE hProces ...
- 32位dll注入到64位程序_你用的32位还是64位?有什么区别呢?
(给程序员零距离加星标,了解项目开发.) 粉丝福利:小编会从今天留言中抽选3名小伙伴赠送现金红包,感谢大家一直以来的支持!文末见喽!通过前面两篇文章的学习,外甥对电脑的产生了各种好奇,差点把自己电脑拆 ...
- 【转】将 Linux 应用程序移植到 64 位系统上
原文网址:http://www.ibm.com/developerworks/cn/linux/l-port64.html 随着 64 位体系结构的普及,针对 64 位系统准备好您的 Linux® 软 ...
- 64位jdk连接32位的mysql_在64位客户端使用32位的ODBC配置
这个场景比较特殊,是一个客户遇到的问题触发我写的这篇文章.数据库服务器通常安装的都是64位的操作系统和64位的数据库软件.客户端使用的操作系统和客户端程序复杂度远比服务器要多很多,安装的客户端操作系统 ...
- 将程序移植到64位Windows
作者:Goooder 简介:本文对如何将32位Windows程序平滑的支持和过渡到64位Windows操作系统做出了一个简单而系统的介绍.包括对于64位操作系统的版本,编程模型,一些移植原则甚至包括对 ...
- [百度空间] [转]将程序移植到64位Windows
from : http://goooder.bokee.com/2000373.html (雷立辉 整理) 简介:本文对如何将32位Windows程序平滑的支持和过渡到64位Windows操作系统做出 ...
- WINDOWS操作系统32位(x86)和64位(x64)的区别
Windows XP.Windows vista.Windows Server 2008及Windows 7,都有32位(x86)和64位(x64)两种版本. 面对两种版本光盘镜像下载,常常让有些网友 ...
- 32位系统无法运行64位系统安装文件
[回复本文][原帖] 发信人: hsh(缩写 His/Her Serene Highness尊贵的殿下), 信区: Windows 标 题: 32位操作系统下安装64位windows7系统方法 发信站 ...
最新文章
- ubuntu中安装rabbitmq
- 7个重要内排序算法的实现以及实验比较
- SpiderMonkey
- idea application context not configured for this file的问题的解决
- 史上最牛的文科生:法学出身,却发明出十进制计算器,折磨无数人的微积分符号,跨界40多个领域惊艳学术圈
- 按主键更新另一个表oracle,SQL根据ID匹配从一个表更新到另一个表
- linux 裸设备使用,linux裸设备使用
- Filter过滤器拦截路径配置
- java addslashes_PHP防止注入攻击
- HTML DOM教程 18-HTML DOM Body 对象
- android 安全加固总结报告,[原创]某加固详细分析总结,另附该加固脱壳机
- Mysql 关联查询 索引失效
- 未来电子服务领域信用系统的架构和发展趋势预测
- webpackjsonp 还原_冰点还原标准版v8.56.020.5542——墨涩网
- Bluecoat:搭建未来知识产权管理构架
- uniapp px转rpx
- 从零开始编写minecraft光影包(8)中级水面绘制 水下阴影与焦散
- python区间分布统计_常见概率统计分布及Python实现
- C#利用OWC组件生成数据报表
- redis存取list<T>,及bug:Failed to serialize object of type: class com.google.common.collect.Lists$Revers
热门文章
- 数据结构与算法思维导图(目录)
- 如何在苹果Mac上格式化USB闪存驱动器
- MySQL删除空值语句_数据库语句sql 删除空记录
- Cisco Packet Tracer 思科模拟器 常用命令 含快捷键
- 常用计算机维护指令,华为交换机日常维护常用7个命令
- 网络工程保研可去计算机吗,2020年保研|夏令营文书材料——个人陈述模板【理科--网络工程】...
- 洗衣机程序c语言代码大全,采用C语言编辑基于51单片机的全自动洗衣机控制系统毕业论文资料.doc...
- idea中重新加载新的依赖方法
- python录制鼠标动作_使用Python w / django - 我可以录制用户输入(键盘和鼠标)并播放它吗?...
- Android智能手机编程笔试题,android智能手机编程