Delphi 7 RLINK32读取dfm文件时出错 - 读取失败

时间:2010-12-03 11:54:09

标签: delphi dfm

我遇到了一个无处不在的问题...... 在构建项目时,可以从Delphi中读取DFM文件,但是当我从命令行(dcc32)构建它时,我收到错误Error: RLINK32: Error reading file "update.dfm" Failed read

另一个包含相同文件构建的项目更奇怪,Delphi和dcc都没有错误。

有没有人知道可能导致这类事情的原因?

我尝试从另一个位置构建,仍然是相同的。

操作系统是Windows Server 2008.权限似乎是正确的。

5 个答案:

答案 0 :(得分:1)

使用SysInternals Process Monitor,并观察它何时寻找update.dfm

您可能会看到DCC32疯狂地搜索update.dfm的所有地方(除了它所在的地方)。或者它可能会找到它,但OpenFile失败并出现错误。

无论哪种方式:你会发现到底发生了什么。

答案 1 :(得分:0)

要尝试缩小问题原因,请使用文本编辑器打开dfm,然后逐步删除属性并保存,直到构建工作。这至少表明它是否与dfm中的特定组件有关。

答案 2 :(得分:0)

与dcc32不同的主要是环境选项中的库路径。当您从IDE构建时,将使用它。当您运行dcc32时,您需要指定它。

您可以通过在dcc32上设置-I和-U选项的库路径来执行此操作,也可以使用dcc32.cfg文件来保存构建的所有配置。

RLINK32可以表示重复资源,因此请考虑重命名其中一个表单以避免冲突。尽管如此,希望图书馆的路径可以解决问题。

答案 3 :(得分:0)

我遇到了同样的问题,如果我改变了一些添加了复制组件的代码,这个问题似乎随机发生了,这次我唯一的区别就是将=更改为<>但改回来工作得很好,除了现在我已经改变了其他事情再次发生 - 因此我找到了这个原因。作为一个新手,我并没有真正理解这里提到的其他一些内容,但我刚刚在按下 F9 之前首先构建项目似乎是有效的..至少现在至少。

希望这有助于某人! :)

答案 4 :(得分:0)

我已经看到当你从枚举类型中删除一个值并且该值正在dfm中使用时会发生这种情况。下次打开dfm时,IDE会将垃圾文本放在值所在的位置。德尔福2010如果有帮助的话。

我只需在文本编辑器中打开dfm并删除损坏的文本。