山上明月

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

看了好多好多资料,自己也太过依赖现有的资料,按部就班不是真理不是真理!!!

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

  1. 创建64位环境

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

  2. 修改构建配置

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

  3. 修改项目配置

我就做了如下几个步骤:

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位程序(这个才是可行的)相关推荐

  1. windows 32位程序编译成64位

    VS2010新建的VC++项目默认的组件平台是32位 要将它编译为64位程序,按以下步骤: 1.点击"Win32"下拉框,打开"配置管理器" 2.点击" ...

  2. c语言程序判断32位还是64位,c++ 判断是64位还是32位系统的实例

    1.IsWow64Process 确定指定进程是否运行在64位操作系统的32环境(Wow64)下. 语法 BOOL WINAPI IsWow64Process( __in HANDLE hProces ...

  3. 32位dll注入到64位程序_你用的32位还是64位?有什么区别呢?

    (给程序员零距离加星标,了解项目开发.) 粉丝福利:小编会从今天留言中抽选3名小伙伴赠送现金红包,感谢大家一直以来的支持!文末见喽!通过前面两篇文章的学习,外甥对电脑的产生了各种好奇,差点把自己电脑拆 ...

  4. 【转】将 Linux 应用程序移植到 64 位系统上

    原文网址:http://www.ibm.com/developerworks/cn/linux/l-port64.html 随着 64 位体系结构的普及,针对 64 位系统准备好您的 Linux® 软 ...

  5. 64位jdk连接32位的mysql_在64位客户端使用32位的ODBC配置

    这个场景比较特殊,是一个客户遇到的问题触发我写的这篇文章.数据库服务器通常安装的都是64位的操作系统和64位的数据库软件.客户端使用的操作系统和客户端程序复杂度远比服务器要多很多,安装的客户端操作系统 ...

  6. 将程序移植到64位Windows

    作者:Goooder 简介:本文对如何将32位Windows程序平滑的支持和过渡到64位Windows操作系统做出了一个简单而系统的介绍.包括对于64位操作系统的版本,编程模型,一些移植原则甚至包括对 ...

  7. [百度空间] [转]将程序移植到64位Windows

    from : http://goooder.bokee.com/2000373.html (雷立辉 整理) 简介:本文对如何将32位Windows程序平滑的支持和过渡到64位Windows操作系统做出 ...

  8. WINDOWS操作系统32位(x86)和64位(x64)的区别

    Windows XP.Windows vista.Windows Server 2008及Windows 7,都有32位(x86)和64位(x64)两种版本. 面对两种版本光盘镜像下载,常常让有些网友 ...

  9. 32位系统无法运行64位系统安装文件

    [回复本文][原帖] 发信人: hsh(缩写 His/Her Serene Highness尊贵的殿下), 信区: Windows 标 题: 32位操作系统下安装64位windows7系统方法 发信站 ...

最新文章

  1. ubuntu中安装rabbitmq
  2. 7个重要内排序算法的实现以及实验比较
  3. SpiderMonkey
  4. idea application context not configured for this file的问题的解决
  5. 史上最牛的文科生:法学出身,却发明出十进制计算器,折磨无数人的微积分符号,跨界40多个领域惊艳学术圈
  6. 按主键更新另一个表oracle,SQL根据ID匹配从一个表更新到另一个表
  7. linux 裸设备使用,linux裸设备使用
  8. Filter过滤器拦截路径配置
  9. java addslashes_PHP防止注入攻击
  10. HTML DOM教程 18-HTML DOM Body 对象
  11. android 安全加固总结报告,[原创]某加固详细分析总结,另附该加固脱壳机
  12. Mysql 关联查询 索引失效
  13. 未来电子服务领域信用系统的架构和发展趋势预测
  14. webpackjsonp 还原_冰点还原标准版v8.56.020.5542——墨涩网
  15. Bluecoat:搭建未来知识产权管理构架
  16. uniapp px转rpx
  17. 从零开始编写minecraft光影包(8)中级水面绘制 水下阴影与焦散
  18. python区间分布统计_常见概率统计分布及Python实现
  19. C#利用OWC组件生成数据报表
  20. redis存取list<T>,及bug:Failed to serialize object of type: class com.google.common.collect.Lists$Revers

热门文章

  1. 数据结构与算法思维导图(目录)
  2. 如何在苹果Mac上格式化USB闪存驱动器
  3. MySQL删除空值语句_数据库语句sql 删除空记录
  4. Cisco Packet Tracer 思科模拟器 常用命令 含快捷键
  5. 常用计算机维护指令,华为交换机日常维护常用7个命令
  6. 网络工程保研可去计算机吗,2020年保研|夏令营文书材料——个人陈述模板【理科--网络工程】...
  7. 洗衣机程序c语言代码大全,采用C语言编辑基于51单片机的全自动洗衣机控制系统毕业论文资料.doc...
  8. idea中重新加载新的依赖方法
  9. python录制鼠标动作_使用Python w / django - 我可以录制用户输入(键盘和鼠标)并播放它吗?...
  10. Android智能手机编程笔试题,android智能手机编程