Как я могу исправить эту ошибку компиляции Delphi 7 - «Duplicate resource (s)» - PullRequest
3 голосов
/ 19 сентября 2008

Я пытаюсь скомпилировать проект Delphi 7, который я унаследовал, и получаю эту ошибку:

[Ошибка] ВНИМАНИЕ. Повторяющиеся ресурсы:
[Ошибка] Тип 2 (BITMAP), ИД РЕДАКТИРОВАНИЕ:
[Ошибка] Файл C: [путь укорочен] \ общий ресурс \ CRGrid.res сохранен; Файл c: \ common \ raptree.RES удален.

Там написано предупреждение, но на самом деле это ошибка - компиляция не завершена.

Похоже, два компонента - CRGrid и RapTree - как-то сталкиваются. У кого-нибудь есть идеи как это исправить?

Конечно, кроме удаления одного из компонентов из проекта.

Ответы [ 4 ]

3 голосов
/ 19 сентября 2008

Попробуйте запустить редактор ресурсов (я уверен, что Delphi поставляется с ним) и откройте файлы. Проверьте, какие ресурсы растрового изображения находятся в них, посмотрите, какие из них могут быть дубликатами.

Если вам нужно сохранить оба ресурса, вам нужно перенумеровать один из них.

3 голосов
/ 19 сентября 2008
1 голос
/ 21 августа 2012

Я знаю, что это старая ветка, но ее стоит обновить для тех, кто поддерживает старый код:

У меня была эта проблема, и это было связано с тем, что изображения в файлах RES назывались одинаково. Delphi7 имеет редактор изображений, который может открывать файлы RES. Просто откройте оба файла RES, связанные с ошибкой Duplicate Resource, и переименуйте один из дублирующих ресурсов. Сохраните файлы RES и перекомпилируйте. Недавно у меня работало дважды, когда я заменил старый компонент в приложении Delphi 7 на (немного) более новый.

1 голос
/ 19 сентября 2008

Вам нужно будет зайти в компоненты и переименовать один из ресурсов, а затем обновить код компонента, чтобы использовать новое имя. Это боль, но это все, что ты можешь сделать.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...