【问题标题】:New TFrame and TDataModule crashing Delphi IDE新的 TFrame 和 TDataModule 使 Delphi IDE 崩溃
【发布时间】:2012-07-02 22:28:22
【问题描述】:

这是我遇到的问题:

在 BDS 2006 IDE 中工作,我的旧电脑不见了,新的 (i7 mount) 已经构建,它有 Windows 7 Ult OS 64bit,安装了 2006 和 QuickReports Pro 以及 eDocEngine、FIB+、TMS、LMD、ZEOS & DB 比较器组件包 - 我在我的产品中使用它们。

在计算机上我也安装了 Office 2010,默认为 32 位版本和 Adob​​e CS6。就是这样。

安装后,我尝试了几次重新安装 RAD 2009,无论如何,总是同样的问题,为了简化它是 100% 可重现的:

  • 创建新的 Delphi VCL Forms 应用程序;
  • 单击文件/新建/其他并转到,例如“Delphi 文件”并选择FrameDataModule。创建新文件时,我们一直有消息:

“堆栈溢出 - 保存您的工作并重新启动 Delphi for Microsoft Windows”

之后 IDE 设置为错误状态,然后按 F12(显示 VCL 设计器)关闭 Delphi 并出现一般错误。

知道会发生什么吗?

正如我所说,我尝试了几次卸载 - 安装 2006,以任何个性开始,使用/不使用来自 Andy 网站的任何更新或 IDE 修复,没有任何帮助。

任何帮助将不胜感激。

【问题讨论】:

  • 这种行为的原因可能是某些 3rd 方组件和/或 IDE 专家(某些组件套件安装的 IDE 附加组件)。如果您可以在干净的 Delphi 安装上重现此问题(无需安装任何 3rd 方组件),那么我唯一可以推荐的是首先更新您的 Windows、所有驱动程序,最后是 Delphi 本身,然后再试一次。

标签: delphi stack-overflow frames delphi-2006 datamodule


【解决方案1】:

您可以尝试在调试器中运行 IDE 的第二个实例。

  1. 创建一个空的 dll 或包项目。
  2. 打开运行>参数
  3. 将宿主应用程序设置为$(BDS)\bin\BDS.exe

然后只需按 F9 即可在调试器中运行 IDE 的第二个实例。之后,只需按照步骤重现问题并等待异常。如果一切顺利,您将获得一个完整的调用堆栈来逐步执行。

注意:在加载 IDE 时,您可能会看到各种其他异常。这些都是正常的,通常可以忽略。

您也没有提及旧机器上的 Windows 版本。如果是 Windows XP Uwe 可能是对的。默认情况下,XP 的安全性比 Vista 或 7 稍微宽松一些。新的默认设置是限制对Program Files 下的任何文件夹的写访问。如果这是问题所在,您可以为您用于开发的任何用户帐户调整 $(BDS) 的写入权限。

【讨论】:

  • 它是相同的 Windows 版本。并且BDS文件夹设置为C:\delphi\2006
  • 您的建议很棒!结果,我在 C:\Users\Eduardo\Borland Studio Projects 文件夹的 MDIAPP.ICO 和 SDIAPP.ICO 中得到了 not found 错误。我在使用 TFrame 时遇到的错误刚刚停止。
【解决方案2】:

删除 Embarcadero 注册表项中的 PackageCache。它不是一个完整的解决方案,但对我有用。

从这里得到:http://qc.embarcadero.com/wc/qcmain.aspx?d=118669(最后一个答案)。

【讨论】:

【解决方案3】:

我手头没有 BDS 2006,但新项目的默认文件夹是否可能位于 Program Files 文件夹下方?在这种情况下,可能没有对该文件夹的写入权限。

【讨论】:

  • 我通常在 Dropbox 文件夹中创建我的项目,这样我就可以避免硬件故障,并且可以从电脑、笔记本电脑和智能手机轻松访问。我没有从Users\Me\Borland Projects 更改项目默认文件夹,所以我的应用程序具有正确的权限。谢谢!
猜你喜欢
  • 2010-11-06
  • 2010-10-10
  • 1970-01-01
  • 1970-01-01
  • 2017-05-28
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
相关资源
最近更新 更多