我所工作的大多数单元都依赖于数据模块。我遇到的最烦人的问题之一是一个错误消息,告诉我:
“模块X引用了另一个模块,在加载模块Y之前无法保存。”
现在,我确信在尝试写入根流时,CheckNoFixups会引发此错误,并且无法保存实际上是文本文件(希望这不会导致灾难性故障,在仍然无法保存我的工作的情况下,我必须重新启动IDE)。但是,有什么好的理由呢?
为什么我不能点击保存按钮,而不打开包含各种函数和对象的其他文本文件,就像任何其他单元一样?数据模块有什么特别之处,意味着我不能保存我正在工作的源码,直到它被打开,为什么使用子句中的其他45个单元不重要,必须打开它们?
编辑:它是Delphi 2007
数据模块的声明如下:
“模块X引用了另一个模块,在加载模块Y之前无法保存。”
现在,我确信在尝试写入根流时,CheckNoFixups会引发此错误,并且无法保存实际上是文本文件(希望这不会导致灾难性故障,在仍然无法保存我的工作的情况下,我必须重新启动IDE)。但是,有什么好的理由呢?
为什么我不能点击保存按钮,而不打开包含各种函数和对象的其他文本文件,就像任何其他单元一样?数据模块有什么特别之处,意味着我不能保存我正在工作的源码,直到它被打开,为什么使用子句中的其他45个单元不重要,必须打开它们?
编辑:它是Delphi 2007
数据模块的声明如下:
unit DataMD;
TRepDataMod = class(TDataModule)
...
var
RepDataMod: TRepDataMod;