我四处寻找,但我找不到这些问题的直接答案,只有一些零碎的东西:如果我安装Windows7 x64,
1 -我可以使用 Delphi 2007+,就像我习惯于启动它,在它里面编码,在它里面调试,在它里面编译一样吗?我已经看到了调试器的问题和十六进制编辑的解决方案。
2 -在该环境中编译的应用程序能在32位版本的Windows上运行吗?
3 -我的应用程序我编译与 Delphi 在32位windows工作这个64位版本?
(of当然,所有这些都是假设“正常”的应用程序,因为如果我使用的指针是32位长,显然我不希望它们工作)
总的问题是,作为一个正在转向windows 764位的人,我是否能够/应该使用它作为我的主要 Delphi 开发平台,或者我是否会更好地为delphi开发保留一个32位 Boot ?
感谢任何能给予我一点线索的人
7条答案
按热度按时间f3temu5u1#
正如Mason惠勒所说,2007/2009调试器和64位平台存在一个问题,但它很容易成为fixed。
我每天都在Windows 764位上使用D2007(带此修复程序),它工作得很好。
bq8i3lrv2#
现在有a hotfix for this。
t5zmwmid3#
不知道Windows 7 64位版本,但我一直在使用 Delphi 4,5,2007和2009年近一年了,现在对Windows XP 64位,考虑到微软在向后兼容性上所做的努力,我不明白为什么Windows 7上的情况会有很大的不同。这回答了你的最后一个问题--不需要保留一个单独的分区。使用虚拟化在32位系统上运行东西。Windows 7确实为你提供了一个虚拟化的Windows XP子系统-免费,但你可能需要单独下载它。
关于2.和3.:编译应用程序的操作系统对部署来说并不重要,只要编译本身有效。我只在32位Windows版本上编译过16位 Delphi 程序,没有出现过问题。但是,你应该 * 总是**测试 * 目标操作系统版本的干净安装,作为一个开发人员的个人电脑是足够不同的用户个人电脑,不假设一切都将刚刚工作。然而,这是一般的建议,并没有任何关系,64位操作系统。
您的 Delphi 程序将在Windows 64位的32位层(WOW64 - Windows on Windows 64)上运行,这与真实的的32位操作系统非常接近,您不需要关心它,除非您与较低的系统级别非常接近。
yrdbyhpb4#
昨天我在Windows764位下做 Delphi 2007的一些工作,结果是一场灾难。每次我在调试时离开程序,无论是正常退出还是停止调试器,都会引发一个Assert失败,我无法摆脱,关闭整个IDE。(在XP下从未发生过这种情况。)显然WOW64模拟器并不像它应该的那样稳定...:(
如果你打算尝试使用64位Windows 7,我强烈建议你升级到 Delphi 2010,这是专门为Windows 7兼容性而构建的。如果这不是一个选项,那么至少安装一个带有XP的虚拟机来进行开发工作。
ubbxdtey5#
答案是:
首先应用Olaf's Blog上提到的补丁程序。这将修复调试器退出错误。
第二,安装Windows XP Mode,这是一个完全干净(和法律的)的windows XP 32位虚拟机。
在64位Windows 7上编译应用程序。安装到虚拟机上。它应该可以正常工作。冲洗,泡沫和重复其他你正在开发的应用程序。
XP模式适用于Windows 7专业版和旗舰版的所有用户。不了解企业版。
这是我目前正在使用的开发,因为我不得不执行紧急OSecomy的MacBook Pro
cvxl0en26#
我在Windows 7 Professional 64位上运行 Delphi 2007,在不久前的星期二发布补丁之前,它还不错。IDE在抛出调试错误(SetThreadContext失败)后将死亡。我应用了在http://cc.embarcadero.com/item/27521找到的补丁,没有更多问题。
HTH. YMMV公司
道格
zrfyljdw7#
顺便说一句,我在64位的Win7上运行 Delphi 7。运行这个版本的诀窍是不要安装到Program Files(x86)文件夹-而是安装到C:\Delphi7这样的文件夹。用这种方式工作了大约一个月,现在有了相当重的开发负载,它工作得很好!