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