在Windows 64b中安装Delphi5 pro

时间:2010-03-28 18:52:29

标签: delphi installation

在过去15年左右的时间里,我编写了所有在Delphi 5中运行我的医疗实践的软件。

上周我的磁盘无法启动/无法恢复。我有我原来的D5p磁盘和备份的所有组件,但我想迁移到Windows7。我不在乎我的delphi应用程序是否像vista / 7;我只是希望能够再次安装它并在机器上编码以进行维护。

  1. 有没有安装D5的技巧,所以它适用于W7?
  2. 使用虚拟机真的是唯一/最好的方式吗?如果有的话,这是建议的吗?
  3. 提前致谢。

    拉​​里

    LKohnMD@msn.com

7 个答案:

答案 0 :(得分:2)

我不知道这是否有帮助,但我在64位Windows 7上运行Delphi 7没有问题。

安装它有一些特殊步骤,但在此之后,它可以正常工作。

查看此网站了解详情:http://www.drbob42.com/examines/examin84.htm

虽然我将VM用于其他事情,但在VM IMO中运行Delphi是一件麻烦事。因此,值得您尝试上述内容。另一方面,我知道开发人员为此发誓,因为他们可以获得如此出色的备份快照,正如其他人所说。

答案 1 :(得分:1)

我不再是Delphi领域的专家,但我非常确定你不会顺利地在Windows 7上运行D5。即使你这样运行,它也会给你带来麻烦。

但Windows 7的内置XP虚拟机使用起来非常快乐,并且可以无缝集成(即您甚至可以在Windows 7的开始菜单中使用Delphi和旧版应用程序)。我说虚拟机真的是要走的路。它被称为Windows XP模式,可以免费下载here。您只需要Windows 7专业版或更高版本,它将不适用于家庭版。

答案 2 :(得分:1)

我们在Windows 7上托管的Windows XP Virtual PC中使用Delphi 2009进行商业软件开发。直到去年,我们才在Vista上的XP虚拟机上使用Delphi 7。两者都是优秀的开发平台。

据我所知,此设置没有任何缺点。在Windows 7下,Virtual XP机器使用XP模式直接集成到桌面。备份很简单,因为VHD文件(虚拟硬盘)通常小于16 GB。稳定性绝对没有问题。虽然虚拟机内的性能比原生机器慢,但速度差异并不显着。

我认为这是最好的解决方案,我们多年来一直在成功使用它。如果您对此有任何疑问,请告诉我。

答案 3 :(得分:1)

每当我不得不从头开始安装我的机器/安装新的操作系统/移动到新的笔记本电脑时,我厌倦了重新安装所有Delphi组件,所以当我安装Windows Server 2008(32位)时,我在虚拟机中安装了Delphi 5.

正因为如此,当我最近搬到64位Windows 7时,我可以使用相同的虚拟机,不需要新的设置!

当然,它有点慢,但是,嘿,这意味着在计算机上运行的速度比现在慢很多。

这是一场双赢的胜利......

答案 4 :(得分:1)

现在有两个人在Windows 7 64位上运行Delphi 5。

某些Jedi文件存在问题,这些文件依赖于特定的定义(我认为WINDOWS),这在64位环境中并非如此。最后,Jedi文件不是use Windows。pas。当代码无法找到DWORD等声明时,代码无法编译。


此外,Delphi 5编译代码中存在一个错误,该错误仅在64位版本的Windows上公开。如果您打开了溢出检查,并且有任何调用SendMessage,则编译的Delphi代码会检查BOOL值是否大于$FFFF

这是错误的,因为Win32,Microsoft和Delphi 5声明BOOL是一个32位的布尔值;在x64中,它返回$ FFFFFFFF作为非零值。它适用于32位Windows,因为Microsoft必须保持与16位应用程序的兼容性;其中BOOL只有16位,返回$ 0000FFFF。 64位版本的Windows 无法运行16位应用程序(这是因为在64位模式下运行的64位CPU不支持运行16位指令)

换句话说:关闭溢出检查

答案 5 :(得分:0)

如果您可以选择将原始系统恢复到工作状态,我建议您这样做,并使用“VMWare vCenter Converter Standalone Client”创建当前系统的VM。然后在新PC上安装VMWare。现在你可以简单地将它带到你的新PC下,并且只要你需要它就可以随时随地使用你可信赖的旧PC。

答案 6 :(得分:-1)

你可以做到。除此之外,你甚至可以部署更低版本。 我在windows7 32位上运行Delphi 4,现在我尝试部署以赢得7 b4位。 到目前为止编译,构建工作,我可以在ide之外运行我的应用程序。

在ide中,我无法正确注册bordbk40.dllm这就是为什么app不是从ide开始的。

数据库桌面也不起作用,说未知的兼容性问题。