【发布时间】:2018-09-26 12:05:54
【问题描述】:
当我将文件或表单添加到 Delphi 项目时,我经常会遇到访问冲突。然后我要重启Delphi,打开项目再试一次。然后它有时会起作用,有时我会遇到相同的访问冲突。自 XE8 以来,我在所有 Delphi 版本中都有这个问题。
其他 Delphi 程序员似乎也有同样的问题,就像在 Embarcadero 社区:https://community.embarcadero.com/forum/programming/9387-creating-a-new-unit-or-new-form-in-delphi-10-2-3-causes-access-violation
有人说是第三方库造成的。我不信。当您查看堆栈跟踪时,没有第三方库。
复制:
- 在(有些)更大的项目中工作并在添加单元之前进行一些代码更改。
- 添加新单元/表单:文件>新建>单元 - 或使用拖放添加现有文件或“将文件添加到项目” - 或从项目中删除文件。
【问题讨论】:
-
我每天在柏林维护和更新一个非常大的(1M+ LOC,100 多个表格)。自从几个月前从 D2007 移植应用程序以来,我已经使用 File->New->Form 和 Project->Add to Project 添加了几十个新表单,而这个问题没有发生过一次。即使第三方工具不在堆栈跟踪中,也不意味着该问题与第三方工具无关。我有一个第三方属性编辑器,它会以某种方式违反 IDE 的完整性测试并导致 IDE 退出并使我的注册无效,从而使 IDE 报告它在下次运行时未注册。
-
@KenWhite,请看我的回答。我认为您没有关闭 dpr 文件,因此您没有遇到访问冲突。这是真的吗?
标签: delphi delphi-10.1-berlin delphi-10.2-tokyo