关于如何修复这个 delphi 7 编译错误:如何修复这个 delphi 7 编译错误 – “重复资源”

关于如何修复这个 delphi 7 编译错误:如何修复这个 delphi 7 编译错误 – “重复资源”

How can I fix this delphi 7 compile error - "Duplicate resource(s)"

我正在尝试编译我继承的 Delphi 7 项目,但出现此错误:

[Error] WARNING. Duplicate resource(s):
[Error] Type 2 (BITMAP), ID EDIT:
[Error] File C:[path shortened]\\common\\CRGrid.res resource kept; file c:\\common\
aptree.RES resource discarded.

它说的是警告,但实际上是一个错误——编译没有完成。

看起来两个组件 - CRGrid 和 RapTree - 正在以某种方式发生碰撞。有没有人对如何解决这个问题有任何想法?

当然,除了从项目中删除一个组件。


试试这个:修复"重复资源"错误


尝试启动您的资源编辑器(我很确定 Delphi 自带)并打开文件。检查两者中的位图资源有哪些,看看哪些可以是重复的。

如果您需要保留这两种资源,则需要重新编号其中之一。


我知道这是一个旧线程,但对于维护旧代码的任何人来说仍然值得更新:

我遇到了这个问题,这是由于 RES 文件中的图像被命名为相同的东西。 Delphi7 有一个可以打开 RES 文件的图像编辑器。只需打开涉及重复资源错误的两个 RES 文件,然后重命名一个有问题的重复资源。保存 RES 文件并重新编译。当我用(稍微)较新的组件替换 Delphi 7 应用程序中的旧组件时,最近为我工作了两次。


您需要进入组件并重命名其中一个资源,然后更新组件代码以使用新名称。这很痛苦,但这是你所能做的。


推荐阅读