我工作的大多数单元都依赖于数据模块。我遇到的最烦人的事情之一是一条错误消息告诉我
模块 X 引用了另一个模块,并且在加载模块 Y 之前无法保存。
现在,我确信有一个很好的理由为什么CheckNoFixups
在尝试时引发此错误WriteRootStream
,并且无法保存有效的文本文件(希望这不是Catastrophic Failure
我必须在仍然无法重新启动 IDE 的地方保存我的工作。)但是有什么好的理由呢?
为什么我无法在不打开包含各种功能和对象的文本文件的情况下单击保存,就像任何其他单元一样?DataModule 有什么特别之处,这意味着我无法保存我正在处理的源代码,直到它打开,为什么使用子句中的 45 个其他单元不那么重要,它们必须打开?
编辑: 这是德尔福 2007
DataModule 的声明是:
unit DataMD;
TRepDataMod = class(TDataModule)
...
var
RepDataMod: TRepDataMod;