如何修复Delphi 7编译错误 - "重复资源"?

3
我正在尝试编译一个我继承的Delphi 7项目,但遇到了以下错误:
[Error] WARNING. Duplicate resource(s):
    [Error] Type 2 (BITMAP), ID EDIT:
        [Error] File C:[路径缩短]\common\CRGrid.res资源已保留;文件c:\common\raptree.RES资源被丢弃。

虽然显示为警告,但实际上是错误 - 编译未能完成。看起来两个组件 - CRGrid和RapTree - 在某种程度上发生了冲突。有没有人有任何想法如何解决这个问题?当然,除了从项目中删除其中一个组件。
4个回答

3

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

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


3

1

我知道这是一个旧的线程,但仍然值得更新,供维护旧代码的人参考:

我曾经遇到过这个问题,原因是RES文件中的图像被命名为相同的东西。Delphi7有一个图像编辑器,可以打开RES文件。只需打开涉及重复资源错误的两个RES文件,并重命名其中一个重复的资源即可。保存RES文件并重新编译。最近我曾两次使用此方法,当我用(稍微)更新的组件替换Delphi 7应用程序中的旧组件时,它都奏效了。


1
你需要进入组件并重命名其中一个资源,然后更新组件代码以使用新名称。这很麻烦,但这是你唯一能做的事情。

网页内容由stack overflow 提供, 点击上面的
可以查看英文原文,
原文链接