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

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

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

看起来两个组件——CRGrid 和 RapTree——以某种方式发生了冲突。有人对如何解决这个问题有任何想法吗?

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

有帮助吗?

解决方案

尝试启动你的资源编辑器(我很确定 Delphi 附带了一个)并打开文件。检查两者中都有哪些位图资源,看看哪些可以重复。

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

其他提示

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

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

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

许可以下: CC-BY-SA归因
不隶属于 StackOverflow
scroll top