3

継承したDelphi7プロジェクトをコンパイルしようとすると、次のエラーが発生します。

[エラー]警告。重複するリソース:
[エラー]タイプ2(BITMAP)、ID編集:
[エラー]ファイルC:[パスが短縮されました] \ common\CRGrid.resリソースが保持されています。ファイルc:\ common\raptree.RESリソースが破棄されました。

警告と表示されますが、実際にはエラーです。コンパイルは完了しません。

CRGridとRapTreeの2つのコンポーネントが何らかの形で衝突しているようです。誰かがこれを修正する方法について何かアイデアがありますか?

もちろん、プロジェクトからコンポーネントの1つを削除する以外は。

4

4 に答える 4

3

リソース エディタを起動してみてください (Delphi にはリソース エディタが付属していると思います)、ファイルを開きます。2 つのビットマップ リソースを確認し、重複している可能性があるものを確認します。

両方のリソースを保持する必要がある場合は、いずれかの番号を付け直す必要があります。

于 2008-09-18T22:54:21.417 に答える
3

これを試してください:「重複リソース」エラーを修正する

于 2008-09-18T22:54:43.960 に答える
1

これが古いスレッドであることはわかっていますが、古いコードを維持している人にとっては更新する価値があります。

私はこの問題を抱えていました.RESファイルの画像が同じ名前になっていることが原因でした. Delphi7 には、RES ファイルを開くことができるイメージ エディタがあります。Duplicate Resource エラーに関係する両方の RES ファイルを開き、問題のある重複リソースのいずれかの名前を変更します。RES ファイルを保存して再コンパイルします。Delphi 7 アプリの古いコンポーネントを(わずかに)新しいものに置き換えたとき、最近 2 回機能しました。

于 2012-08-21T13:33:21.493 に答える
1

コンポーネントに移動し、いずれかのリソースの名前を変更してから、新しい名前を使用するようにコンポーネント コードを更新する必要があります。面倒ですが、それがあなたにできるすべてです。

于 2008-09-18T22:53:16.177 に答える