我正在尝试编译我继承的 Delphi 7 项目,但出现此错误:
[错误] 警告。重复资源:
[错误] 类型 2 (BITMAP),ID 编辑:
[错误] 文件 C:[路径缩短]\common\CRGrid.res 资源保留;文件 c:\common\raptree.RES 资源被丢弃。
它说警告,但它实际上是一个错误 - 编译没有完成。
看起来两个组件 - CRGrid 和 RapTree - 正在以某种方式发生碰撞。有没有人对如何解决这个问题有任何想法?
当然,除了从项目中删除一个组件之外。
尝试启动您的资源编辑器(我很确定 Delphi 自带)并打开文件。检查两者中有哪些位图资源,看看哪些可能是重复的。
如果您需要保留这两种资源,则需要重新编号其中之一。
试试这个:修复“重复资源”错误
您需要进入组件并重命名其中一个资源,然后更新组件代码以使用新名称。这是一种痛苦,但这是你所能做的。
我知道这是一个旧线程,但对于维护旧代码的任何人来说仍然值得更新:
我遇到了这个问题,这是由于 RES 文件中的图像被命名为相同的东西。Delphi7 有一个可以打开 RES 文件的图像编辑器。只需打开涉及重复资源错误的两个 RES 文件,然后重命名一个有问题的重复资源。保存 RES 文件并重新编译。当我用(稍微)较新的组件替换 Delphi 7 应用程序中的旧组件时,最近为我工作了两次。