Как я могу исправить эту ошибку компиляции delphi 7 - “Дублирующийся ресурс (ы)”
Вопрос
Я пытаюсь скомпилировать проект Delphi 7, который я унаследовал, и я получаю эту ошибку:
ПРЕДУПРЕЖДЕНИЕ об ошибке.Дублирующий ресурс (ы):
[Ошибка] Введите 2 (РАСТРОВОЕ изображение), ИЗМЕНИТЬ ИДЕНТИФИКАТОР:
[Ошибка] Файл C: [сокращен путь] сохранен ресурс \common\CRGrid.res;файл c:\common aptree.Ресурс сброса удален.
Там написано предупреждение, но на самом деле это ошибка - компиляция не завершается.
Похоже, что два компонента - CRGrid и RapTree - каким-то образом сталкиваются.У кого-нибудь есть какие-нибудь идеи о том, как это исправить?
За исключением удаления одного из компонентов из проекта, конечно.
Решение
Попробуйте запустить свой редактор ресурсов (я почти уверен, что Delphi поставляется с таким редактором) и откройте файлы.Проверьте, какие растровые ресурсы есть в этих двух, посмотрите, какие из них могут быть дубликатами.
Если вам нужно сохранить оба ресурса, вам нужно перенумеровать один из них.
Другие советы
попробуй это: Исправление ошибки "Дублирующий ресурс"
Вам нужно будет зайти в компоненты и переименовать один из ресурсов, а затем обновить код компонента, чтобы использовать новое имя.Это боль, но это все, что ты можешь сделать.
Я знаю, что это старая тема, но все же стоит обновить ее для всех, кто поддерживает старый код:
У меня была эта проблема, и это было связано с тем, что изображения в файлах RES назывались одинаково.В Delphi7 есть графический редактор, который может открывать файлы RES.Просто откройте оба файла RES, вызвавших ошибку Duplicate Resource, и переименуйте один из вызывающих ошибку duplicate resource ресурсов.Сохраните файлы RES и перекомпилируйте.Недавно это сработало у меня дважды, когда я заменил старый компонент в приложении Delphi 7 на (немного) более новый.