在Windows 7 x64上发布Delphi?

16 delphi 64-bit compatibility windows-7

我四处寻找,但我找不到这些问题的直接答案,只有点点滴滴:如果我安装windows 7
x64,1 - 我将能够使用delphi 2007+,因为我习惯于启动它,代码在其中调试,在其中编译?我见过调试器问题和十六进制编辑解决方法.
2 - 我的应用程序在该环境中编译将在32位版本的Windows上运行吗?
3 - 我的应用程序是否在32位窗口上使用delphi编译这个64位版本?

(当然所有这些都是假设"正常"的应用程序,因为如果我正在玩指针,期望它们是32位长,我不希望事情能够正常工作,显然)

这个问题的整体问题是,作为一个移动到Windows 7 64位的人,我是否能够/我应该使用它作为我的主要delphi开发平台,还是我最好为delphi dev保持32位启动?

感谢任何能给我一个线索的人

gab*_*abr 10

正如Mason Wheeler所述,2007/2009调试器和64位平台存在问题,但可以轻松修复.

我每天在Windows 7 64位上使用D2007(带有此修复程序),它的工作效果非常好.


Cra*_*ntz 6

现在有一个修补程序.

  • 此博客文章现已消失,可以访问以下网址:http://cc.embarcadero.com/item/27521 (4认同)

mgh*_*hie 5

不知道Windows 7 64位版本,但我已经在Windows XP 64位上使用Delphi 4,5,2007和2009近一年,并且考虑到微软在向后兼容性方面的努力,我不明白为什么应该这样做在Windows 7上非常不同.这回答了您的上一个问题 - 无需保留单独的分区.使用虚拟化在32位系统上运行.Windows 7确实AFAIK为您提供虚拟化的Windows XP子系统 - 免费,但您可能需要单独下载.

Re 2和3:编译应用程序的操作系统与部署无关,只要编译本身有效.我只是在32位Windows版本上编译了16位Delphi程序,没有任何问题.但是,您应该始终 对目标操作系统版本的干净安装进行测试,因为开发人员PC与用户PC完全不同,因此不会认为一切都会正常工作.但这是一般建议,与64位操作系统无关.

您的Delphi程序将在Windows 64位的32位层(WOW64 - Windows 64上的Windows)上运行,它与您不需要关心它的真正的32位操作系统足够接近,除非您与下层非常密切地工作系统级别.


Mas*_*ler 5

我昨天在Windows 7 64位下在Delphi 2007上做了一些工作,这是一场灾难.每次我在调试时离开程序时,无论是通过正常退出还是通过停止调试器,都会引发一个我无法解决的断言失败,从而导致整个IDE崩溃.(这在XP下从未发生过.)显然,WOW64模拟器并不像它应该的那样稳定...... :(

如果您打算尝试使用64位Windows 7,我强烈建议您升级到Delphi 2010,它是专门针对Windows 7合规性而构建的.如果这不是一个选项,那么至少要安装一个带有XP的VM,以便开发工作.

  • 在VM中进行开发也会带来一些隐藏的好处.您可以轻松地在主要里程碑上制作整个开发环境的备份副本,如果您的开发计算机崩溃,则重新启动并运行只是文件副本. (3认同)