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