【问题标题】:Delphi Out of resourcesDelphi 资源不足
【发布时间】:2008-09-16 17:07:36
【问题描述】:

我使用 Delphi 7 编译的每个项目,我在其中使用运行时包编译,都会给出链接器错误:“资源过多”。即使是空白应用程序也会出现此错误。

换句话说:德尔福死在我身上。

【问题讨论】:

  • 请记住:即使在全新的应用程序上也会发生这种情况!我通过重新安装 Delphi 解决了它(嗯,在某种程度上)。所以它与我的项目无关,它纯粹是一个德尔福问题。

标签: delphi linker


【解决方案1】:

当您尝试从命令行构建它时会发生什么? (即\Program Files\Borland\Delphi7\Bin\dcc32.exe)

另外,您是否为此项目构建了任何自定义 .RES 文件?如果没有,请尝试删除 Delphi 为您创建的默认 .RES,并让它由项目重新创建。

您还可以通过更改一些琐碎的内容(例如版本号)来强制更新 .RES 文件,保存您的项目,然后再次将其更改回来。

很抱歉,这些不是答案...但希望我们能通过一些探索找到问题。

【讨论】:

  • 它甚至发生在一个新的空白应用程序上!
【解决方案2】:

确保您没有重复包含资源,例如一个单元中有多个 {$R *.dfm} 行或项目中有多个 {$R *.res}。也可以包含在像 {$R MyProject.res} 这样的单元中的任何位置......

【讨论】:

  • 它甚至发生在一个新的空白应用程序上!
【解决方案3】:

很可能是损坏的 project.res 文件。尝试重命名旧的,看看是否重新创建成功?

【讨论】:

  • 它甚至发生在一个新的空白应用程序上!
【解决方案4】:

我在 Delphi 6 的几个项目中遇到此错误。

我找到了解决方法。 PFB 详细信息:(如果.res文件被修改,请备份)

  1. 将 {$R .res} 更改为 {$R *.res}
  2. 编译项目
  3. 删除 .res 文件并放置原始文件(已备份)
  4. 将 {$ *.res} 更改为 {$R .res}
  5. 点击编译/构建

【讨论】:

    【解决方案5】:

    当您从以前版本的 Delphi 迁移项目时,有时会发生这种情况。前面提到的解决方法是删除.res文件。

    【讨论】:

      猜你喜欢
      • 2014-08-02
      • 1970-01-01
      • 2021-05-17
      • 2017-08-12
      • 1970-01-01
      • 1970-01-01
      • 2011-12-27
      • 2016-07-17
      • 2013-04-05
      相关资源
      最近更新 更多