【问题标题】:Delphi 7 RLINK32 Error reading dfm file - failed readDelphi 7 RLINK32 读取 dfm 文件时出错 - 读取失败
【发布时间】:2010-12-03 11:54:09
【问题描述】:

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

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

有没有人知道什么可能导致这样的事情?

我尝试从另一个位置构建,还是一样。

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

【问题讨论】:

  • 它是包含在项目中还是只是通过搜索路径找到的?
  • 我建议你更深入地检查海拔
  • 它包含在项目中,这个和其他。只有这个有问题,而且只有在通过dcc编译的这台机器上。
  • 也许我应该问这个 - 为什么 dcc 会抛出“RLINK - 读取失败”错误?然后我可以检查所有可能的原因,也许找到导致这种情况的原因......
  • 你能检查一下dcc32是否使用了正确的搜索路径吗?

标签: delphi dfm


【解决方案1】:

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

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

不管怎样:你会发现到底发生了什么。

【讨论】:

  • 非常感谢您的提示!问题突然解决了……但我相信下次我会用这个解决它……
  • 一定会试试这个。一直得到 RLINK 错误 - Delphi 6。也许这会引导我找到答案
【解决方案2】:

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

【讨论】:

    【解决方案3】:

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

    您可以通过为 dcc32 上的 -I 和 -U 选项设置库路径来做到这一点,或者您可以使用 dcc32.cfg 文件来保存构建的所有配置。

    RLINK32 可以表示重复资源,因此请考虑重命名其中一个表单以避免冲突。话虽如此,希望库路径能够解决问题。

    【讨论】:

      【解决方案4】:

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

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

      【讨论】:

        【解决方案5】:

        我在遇到同样的问题后发现了这一点@ 但改回来工作得很好,除了现在我改变了它再次发生的其他事情 - 这就是我发现这个的原因。作为一个新手,我并没有真正理解这里提到的其他一些内容,但我只是发现先构建项目,然后按 F9 似乎可以工作.. 至少现在是这样。

        希望这对某人有所帮助! :)

        【讨论】:

          猜你喜欢
          • 1970-01-01
          • 1970-01-01
          • 1970-01-01
          • 1970-01-01
          • 1970-01-01
          • 1970-01-01
          • 1970-01-01
          • 1970-01-01
          • 1970-01-01
          相关资源
          最近更新 更多