【发布时间】:2012-08-12 18:05:57
【问题描述】:
在一个 Delphi 7 项目中,我们安装了 FastMM。不久之后,我们注意到其中一个表单在关闭时开始发出抽象错误消息。我已经对此进行了广泛的调试,但到目前为止我找不到原因。此错误消息的通常原因似乎不适用于此处。该应用程序没有定义抽象类。我还在表单中搜索了可能使用 TStrings 或类似的东西。最重要的是,我们没有(好吧,我们认为我们没有)对此表单进行任何更改。它刚刚坏了。
- 除了尝试调用未实现的方法之外,还有其他可能导致此错误的原因吗?
- FastMM 是否有可能在应用程序中启用了一些隐藏到现在仍然隐藏的错误?
如果这些问题的答案是否定的,那么我将继续搜索未实现的方法调用,并为我没有遗漏其他东西而松了一口气。
【问题讨论】:
-
我在创建表单时遇到“抽象错误”,通常发生在您创建表单(Form1),添加组件等然后创建另一个继承Form1的表单(Form2)时,保存一切,到目前为止一切都很好,现在,如果您修改 Form1(添加组件,修改组件属性...)保存并重建,当创建 form2 -> bam,抽象错误,从那时起,我一直避免表单继承在设计中。