【发布时间】:2008-09-16 17:07:36
【问题描述】:
我使用 Delphi 7 编译的每个项目,我在其中不使用运行时包编译,都会给出链接器错误:“资源过多”。即使是空白应用程序也会出现此错误。
换句话说:德尔福死在我身上。
【问题讨论】:
-
请记住:即使在全新的应用程序上也会发生这种情况!我通过重新安装 Delphi 解决了它(嗯,在某种程度上)。所以它与我的项目无关,它纯粹是一个德尔福问题。
我使用 Delphi 7 编译的每个项目,我在其中不使用运行时包编译,都会给出链接器错误:“资源过多”。即使是空白应用程序也会出现此错误。
换句话说:德尔福死在我身上。
【问题讨论】:
当您尝试从命令行构建它时会发生什么? (即\Program Files\Borland\Delphi7\Bin\dcc32.exe)
另外,您是否为此项目构建了任何自定义 .RES 文件?如果没有,请尝试删除 Delphi 为您创建的默认 .RES,并让它由项目重新创建。
您还可以通过更改一些琐碎的内容(例如版本号)来强制更新 .RES 文件,保存您的项目,然后再次将其更改回来。
很抱歉,这些不是答案...但希望我们能通过一些探索找到问题。
【讨论】:
确保您没有重复包含资源,例如一个单元中有多个 {$R *.dfm} 行或项目中有多个 {$R *.res}。也可以包含在像 {$R MyProject.res} 这样的单元中的任何位置......
【讨论】:
很可能是损坏的 project.res 文件。尝试重命名旧的,看看是否重新创建成功?
【讨论】:
我在 Delphi 6 的几个项目中遇到此错误。
我找到了解决方法。 PFB 详细信息:(如果.res文件被修改,请备份)
【讨论】:
当您从以前版本的 Delphi 迁移项目时,有时会发生这种情况。前面提到的解决方法是删除.res文件。
【讨论】: