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位启动?
感谢任何能给我一个线索的人
不知道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位操作系统足够接近,除非您与下层非常密切地工作系统级别.
我昨天在Windows 7 64位下在Delphi 2007上做了一些工作,这是一场灾难.每次我在调试时离开程序时,无论是通过正常退出还是通过停止调试器,都会引发一个我无法解决的断言失败,从而导致整个IDE崩溃.(这在XP下从未发生过.)显然,WOW64模拟器并不像它应该的那样稳定...... :(
如果您打算尝试使用64位Windows 7,我强烈建议您升级到Delphi 2010,它是专门针对Windows 7合规性而构建的.如果这不是一个选项,那么至少要安装一个带有XP的VM,以便开发工作.