【问题标题】:How can I fix this delphi 7 compile error - "Duplicate resource(s)"如何修复此 delphi 7 编译错误 - “重复资源”
【发布时间】:2010-09-10 23:59:48
【问题描述】:

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

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

它说的是警告,但实际上是一个错误——编译没有完成。

看起来两个组件 - CRGrid 和 RapTree - 正在以某种方式发生碰撞。有人对如何解决这个问题有任何想法吗?

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

【问题讨论】:

    标签: delphi resources


    【解决方案1】:

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

    如果您需要保留这两种资源,则需要重新编号。

    【讨论】:

      【解决方案2】:

      【讨论】:

        【解决方案3】:

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

        【讨论】:

          【解决方案4】:

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

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

          【讨论】:

            猜你喜欢
            • 1970-01-01
            • 1970-01-01
            • 1970-01-01
            • 1970-01-01
            • 1970-01-01
            • 1970-01-01
            • 1970-01-01
            • 2014-03-10
            • 2022-11-19
            相关资源
            最近更新 更多