在windows 64b中安装Delphi5 pro

在windows 64b中安装Delphi5 pro,delphi,installation,Delphi,Installation,在过去15年左右的时间里,我用Delphi5编写了所有运行我的医疗实践的软件 上周我的磁盘无法旋转/无法恢复。我已经备份了我原来的D5p磁盘和所有组件,但我想迁移到Windows7。我不在乎我的delphi应用程序是否像vista/7;我只想能够安装它和代码的机器上再次维护的目的 安装D5使其在W7中工作有什么诀窍吗 使用虚拟机真的是唯一/最好的方法吗?如果是,建议是什么 提前谢谢 拉里 LKohnMD@msn.com我不再是德尔福领域的专家,但我很确定你不会在Windows7上顺利运行D5。即

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

上周我的磁盘无法旋转/无法恢复。我已经备份了我原来的D5p磁盘和所有组件,但我想迁移到Windows7。我不在乎我的delphi应用程序是否像vista/7;我只想能够安装它和代码的机器上再次维护的目的

  • 安装D5使其在W7中工作有什么诀窍吗
  • 使用虚拟机真的是唯一/最好的方法吗?如果是,建议是什么
  • 提前谢谢

    拉里


    LKohnMD@msn.com

    我不再是德尔福领域的专家,但我很确定你不会在Windows7上顺利运行D5。即使你让它这样运行,它也会在细节上给你带来麻烦


    但Windows7内置的XP虚拟机使用起来很有趣,而且可以无缝集成(即,你甚至可以在Windows7的“开始”菜单中使用Delphi和旧应用程序)。我要说的是虚拟机真的是一条路要走。它被称为Windows XP模式,可以免费下载。您只需要Windows 7 professional或更高版本,它在家庭版上不起作用

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

    就我所见,这种设置没有缺点。在Windows7下,虚拟XP机器使用XP模式直接集成到桌面上。备份很容易,因为VHD文件(虚拟硬盘)通常小于16 GB。稳定方面绝对没有问题。尽管虚拟机内的性能比本机上的性能稍慢,但速度差异并不显著


    我的意见是,这是最好的解决方案,我们已经成功地使用了多年。如果您对此有任何疑问,请告诉我。

    如果您可以选择将原始系统恢复到工作状态,我建议您这样做,并使用“VMWare vCenter Converter独立客户端”为当前系统创建虚拟机。然后在新电脑上安装VMWare。现在,你可以简单地把它放在你的新电脑下,你已经准备好了你值得信赖的旧电脑,随时可以使用它

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

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

    当然,它有点慢,但是,嘿,这意味着在计算机上运行要比现在慢得多


    这是一个双赢的过程…

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

    安装它有一些特殊的步骤,但在那之后,它就可以正常工作了

    有关详细信息,请访问此网站:


    尽管我在其他方面使用VM,但在vmimo中运行Delphi是一件麻烦事。因此,您值得尝试上述方法。另一方面,我知道开发人员为此对虚拟机发誓,因为他们可以获得如此出色的备份快照,正如其他人所指出的。

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

    有些绝地文件存在一个问题,它依赖于一个特定的定义(
    WINDOWS
    ),这在64位环境中是不正确的。最终,绝地文件不是
    use
    ing
    Windows
    .pas。当代码找不到诸如DWORD之类的声明时,它将无法编译


    此外,Delphi5编译代码中还有一个bug,仅在64位版本的Windows上公开。如果启用了溢出检查,并且任何调用
    发送消息
    ,则编译的Delphi代码将检查
    BOOL
    值是否不大于
    $FFFF

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


    换句话说:关闭溢出检查,你可以做到。此外,您甚至可以部署较低版本。 我在windows7 32位上运行Delphi4,现在我尝试部署以赢得7B4位。 到目前为止,编译、构建工作正常,我可以在ide之外运行我的应用程序

    在ide中,我无法正确注册bordbk40.dllm,这就是应用程序不能从ide启动的原因


    数据库桌面也不工作,表示存在未知的兼容性问题。

    为了避免Bob Swart在上述文章中描述的问题,您也可以在程序文件之外安装Delphi(例如在c:\development中)。对于Delphi5也很好。请特别注意Bob对.hlp文件kb所说的话,您还需要启动并运行该帮助。