关于如何修复这个 delphi 7 编译错误:如何修复这个 delphi 7 编译错误 – “重复资源”

关于如何修复这个 delphi 7 编译错误:如何修复这个 delphi 7 编译错误 – “重复资源”

How can I fix this delphi 7 compile error - "Duplicate resource(s)"

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

[Error] WARNING. Duplicate resource(s):
[Error] Type 2 (BITMAP), ID EDIT:
[Error] File C:[path shortened]\\common\\CRGrid.res resource kept; file c:\\common\
aptree.RES resource discarded.

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

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

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


试试这个:修复"重复资源"错误


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

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


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

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


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


推荐阅读

    linux编译完运行命令?

    linux编译完运行命令?,系统,代码,环境,工具,信息,命令,文件,程序,终端,编辑,

    linux打包项目命令?

    linux打包项目命令?,项目,文件,命令,软件,数字,系统,名称,工具,目录,格式,Lin

    linux项目更新命令行?

    linux项目更新命令行?,工作,地址,系统,数据,信息,项目,标准,电脑,目录,命令,l

    linux命令错误的是?

    linux命令错误的是?,系统,信息,异常,密码,工具,地址,网络,实时,状态,数据,Lin

    linux中编译命令是?

    linux中编译命令是?,系统,代码,工具,基础,名字,命令,编译器,文件,终端,源程

    linux源码编译命令?

    linux源码编译命令?,代码,设备,环境,工作,官网,最新,下来,电脑,软件,项目,如

    linux终端编译命令?

    linux终端编译命令?,代码,工具,环境,系统,终端,文件,源程序,编译器,语言,指

    linux显示错误命令?

    linux显示错误命令?,信息,系统,电脑,状态,时间,环境,命令,搜狐,密码,异常,虚

    linux退出错误命令的?

    linux退出错误命令的?,系统,电脑,环境,命令,位置,管理,工具,设备,终端,进程,L

    linux没有该命令错误?

    linux没有该命令错误?,系统,第一,环境,命令,分析,软件,异常,文件,目录,空格,

    linux命令行编译文件?

    linux命令行编译文件?,代码,系统,项目,工具,网上,手机,电脑,地址,官网,文件,L

    linux系统编译命令?

    linux系统编译命令?,系统,代码,百度,暂停,电脑,工具,命令,终端,内核,程序,Lin

    linux交叉编译命令?

    linux交叉编译命令?,工具,平台,位置,网上,环境,基础,代码,编译器,路径,目标,

    linux编译源代码命令?

    linux编译源代码命令?,工具,代码,百度,最新,环境,项目,系统,电脑,密码,内核,l

    linux编译时显示命令?

    linux编译时显示命令?,系统,基础,工具,代码,百度,下来,网上,命令,内核,文件,L

    linux只能命令行编译?

    linux只能命令行编译?,系统,代码,工具,软件,密码,平台,项目,设计,最新,设备,L

    linux命令错误代码?

    linux命令错误代码?,系统,密码,电脑,网络,手机,网址,软件,代码,设备,老板,Lin

    linux命令行编译c?

    linux命令行编译c?,代码,环境,系统,工具,平台,终端,程序,编辑,文件,源程序,在

    linux中如何编译命令?

    linux中如何编译命令?,系统,代码,基础,暂停,环境,工具,百度,命令,文件,终端,

    linux命令创建项目组?

    linux命令创建项目组?,管理,密码,项目,命令,系统,位置,文件,用户组,用户,文