3

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

[错误] 警告。重复资源:
[错误] 类型 2 (BITMAP),ID 编辑:
[错误] 文件 C:[路径缩短]\common\CRGrid.res 资源保留;文件 c:\common\raptree.RES 资源被丢弃。

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

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

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

4

4 回答 4

3

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

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

于 2008-09-18T22:54:21.417 回答
3

试试这个:修复“重复资源”错误

于 2008-09-18T22:54:43.960 回答
1

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

于 2008-09-18T22:53:16.177 回答
1

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

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

于 2012-08-21T13:33:21.493 回答