Delphi 5集成开发环境能在Windows 10上运行吗?

3

我在Surface Pro 3(win 8.1)以及桌面电脑上运行Delphi 5。如果Surface Pro 3升级到win 10,Delphi 5是否能继续正常运行?


1
现代IDE版本可以在Win10上运行,它们比D5具有更多的复杂性和依赖关系。因此,我相信它会很好地工作,特别是如果它在Win8上工作正常的话。另一方面,现代版本确实会将一些文件放入Windows系统文件夹中,这些文件需要在“升级”系统时手动移动,因为Win10通过将C:\Windows重命名为C:\windows.old来保留现有的Windows安装,这对IDE造成了一些小问题。因此,如果您在运行D5时遇到任何无法找到系统文件夹中的文件的问题,请检查旧的系统文件夹。 - Remy Lebeau
对于Remy的评论,我有额外的评论:如果你发现任何软件无法正常工作,你可以降级。但是只能在Win 10升级后一个月内进行。 - Laurens Ruijtenberg
非常感谢Remy和Laurens提供的有用回复。谢谢。 - Pseudolus
Q: 你使用 Delphi 5 有什么特别的原因吗?相比之下,为什么不使用 Borland Pascal(极端情况下),或者当前版本的 XE8(另一极端)呢?有趣的链接:Inspiration to Ditch Your Ancient Delphi Version - paulsm4
@paul 有时候只是为了方便,有时候则是为了安全起见。最近我对一个不再维护的程序进行了微小的更改,这个程序是用Delphi 6开发的。将其改为现代化的Delphi可能存在风险。 - David Heffernan
2个回答

2

是的,Delphi 5可以在Windows 10上运行。当然,你需要处理的事实是IDE尝试写入其安装目录,在UAC默认安装下失败。但是你已经知道如何处理了,因为你有在Windows 7和Windows 8上运行它的经验。


2
@GuidoG 我安装在程序文件下,并对安装目录应用宽松的 ACL。 - David Heffernan
不知道这个。如果 Delphi 想要读/写它的文件,实际的文件会被使用还是 Windows 会在用户目录中使用副本?如果是后者的情况,那我就放弃了,因为我有过不好的经历。 - GuidoG
@GuidoG 我不知道你所说的 uses 目录是什么意思。对于非 UAC 意识 Delphi 版本,安装目录上的宽松 ACL 是可行的。我更喜欢这种方式,因为它可以将我的程序放在一个地方,避免在根目录下创建过多的目录。同样的策略也适用于 Python 安装和它们的 site-packages 目录。 - David Heffernan
我的意思是,当软件不是为Windows 7或更高版本(Delphi 7)编写时,如果它写入程序文件目录中的文件,则Windows不使用实际文件,而是在用户文档文件夹中创建一个深度隐藏的副本,我相信这是用户的AppData目录。问题在于,当同一软件从这些文件中读取时,有时Windows会从实际文件中读取,而它却写入了副本。这当然会产生奇怪的结果。 - GuidoG
@Guido 这被称为虚拟存储器。但是,通过允许的访问控制列表(ACL),程序可以写入实际位置。 - David Heffernan
显示剩余2条评论

0

它可以运行,但是更多的是试验性质,不建议用于开发。在某些机器上,dbe安装程序在安装过程中会停止工作。组件栏不显示提示信息。在调试程序结束后,它变得不稳定,有些情况下会导致IDE卡死。你应该以管理员身份启动Delphi,而不带兼容选项,否则在调试模式下的程序将非常缓慢。 哦,我忘了提醒,一些组件已经损坏,例如最新的QuickReport组件会出现错误,如“没有默认打印机可用”。


网页内容由stack overflow 提供, 点击上面的
可以查看英文原文,
原文链接