2008-09-18 19 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應用替換了一箇舊組件。

相關問題