2008-09-18 17 views
3

我试图编译我继承了一个Delphi 7项目,我得到这个错误:我怎样才能解决这个问题的Delphi 7编译错误 - “重复的资源(S)”

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

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

它看起来像两个组件 - CRGrid和RapTree - 以某种方式相撞。有没有人有任何想法如何解决这个问题?

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

回答

3

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

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

1

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

1

我知道这是一个古老的线程,但还是值得的人维护旧代码的更新:

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

相关问题