公司有一套软件,做工程用的,原来是用delphi5.5在win2000操作系统编译开发的,当然,后来在XP上编译了也是可以运行的。
这套软件在64位WIN7上有一些小问题,比如二进制配置文件保存,实际已存,总提示未存(我不是程序员)
我们在64weiWIN7上安装DELPHI5.5,重新编译这套软件,结果不能运行。但新编一个小程序还是可以运行的,说明delphi5.5装的还是对的,这也要感谢坛子里的老鸟的帖子指路。
我想请问,我们这个思路是否可行?有哪位牛人也做过这样的升级吗?谢谢!Windows 7移植64位软件Delphi
这套软件在64位WIN7上有一些小问题,比如二进制配置文件保存,实际已存,总提示未存(我不是程序员)
我们在64weiWIN7上安装DELPHI5.5,重新编译这套软件,结果不能运行。但新编一个小程序还是可以运行的,说明delphi5.5装的还是对的,这也要感谢坛子里的老鸟的帖子指路。
我想请问,我们这个思路是否可行?有哪位牛人也做过这样的升级吗?谢谢!Windows 7移植64位软件Delphi
解决方案 »
- 网络上发图像,我自己改了2天最后还是失败告终,谁来帮下小弟啊,在线等
- coreide140.bpl是干嘛用的?老是引发内存访问错误!delphi2010的巨bug?
- 斑竹请进:关于模板有多页,循环生成多条记录到一个word文件中代码
- 如何做一个带“DataSource”属性的ActiveX控件?
- 有人告诉我dbexpress连接数据库是怎么回事吗?
- 要编写whois服务器查询程序,请问有这样功能的组件吗?谢谢
- 求助,日期怎么转换的?
- 为什么for i:=0 to adoquery1.fieldcount -1 do adoquery1['序号']:=adoquery1.RecNO;不能显示各记录行的序号?解决者请进,有30分。
- 请问那位知道Tfilestream和Tmemorystream之间能转换吗?有函数吗?
- 如何动态使用构件和控件
- winsock 如何实现边下载边观看视频文件?
- delphi如何实现柬埔寨语
在开发工具方面,基于Java、.NET的工具可以很顺利地支持64位平台。因为,它们不通过调用底层实现代码,而是基于.Net调用实施。对于Delphi来说,由于它是与操作系统紧密相关的,与它代码,最终实现“32位程序可以在64位系统正常运行”的目的。
下面是笔者,初步实践,仅供同仁参考:
1、对于涉及到ASM代码的单元进行修改,采用API取代;
2、对于一些引用的读写硬件的单元,多数采用ASM代码,取消引用该类单元;
3、尽可能不使用第三方控件。特别是,无源代码的第三方控件。(内含ASM代码)
4、修改后的读写硬件的单元,要分别在64位机器中,调试。主要验证:
(1)可以运行(支持代码)。
(2)返回值32位与64位一致。
通过,上述代码改进。编译后的程序。在64位上正常运行。