Delphi 2006在Vista关闭时总是停止工作

时间:2009-07-24 11:37:04

标签: delphi windows-vista delphi-2006 data-execution-prevention

每当我在Vista下使用Delphi 2006停止Galileo IDE时,我都会

  

Microsoft Windows

     

Borland®开发人员   Studio for Windows已停止工作

     

导致程序出现问题   停止正常工作请   关闭程序。

     

[关闭程序]

然后通过数据执行预防进行一些对话。即使从DEP中排除该程序也无济于事。

如何防止这种情况发生?

对答案做出反应:由于我们为必须在Delphi 7 - 2007上运行的客户开发了一个框架,因此无法选择更改为另一个版本的Delphi。我们的主要客户使用Delphi 2006。 Delphi 2009尚未确定,因为我们需要将大量代码移植到unicode。我们必须在Delphi 2006下进行广泛的测试,没有办法解决这个问题。

4 个答案:

答案 0 :(得分:3)

我对这个具体问题并不熟悉,但我知道D2006一般有很多稳定性问题,泄漏了数百兆的内存并经常在我身上崩溃。如果可以的话,你应该升级到D2009,或者如果将所有代码转换为Unicode的要求只是太大的障碍,那么你应该升级到D2007。两者都是专门针对Vista支持编写的,而2006年则不是。

答案 1 :(得分:3)

Delphi中99.954%的关闭错误是由编写不当的组件或专家引起的。你有可能成为问题的组件吗?

您可以尝试一次删除一个组件集和其他插件,看看是否显示出罪魁祸首。或者您可以尝试启动IDE的第二个实例并将其附加到第一个实例并使用调试器查看它是否显示导致问题的原因的任何线索。

答案 2 :(得分:0)

您是否安装了GExperts?我怀疑当我遇到D2006关机问题时。这不仅仅是一个远景问题。它在xp中的表现方式不同。

答案 3 :(得分:0)

在关闭之前尝试关闭所有打开的项目(从文件菜单中关闭全部)。

我在XP下与D2006有类似的问题,关闭所有东西似乎都阻止了它(某种竞争条件?)

注意:我们不使用许多第三方组件。