Как я могу исправить эту ошибку компиляции delphi 7 - “Дублирующийся ресурс (ы)”

StackOverflow https://stackoverflow.com/questions/97800

  •  01-07-2019
  •  | 
  •  

Вопрос

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

ПРЕДУПРЕЖДЕНИЕ об ошибке.Дублирующий ресурс (ы):
[Ошибка] Введите 2 (РАСТРОВОЕ изображение), ИЗМЕНИТЬ ИДЕНТИФИКАТОР:
[Ошибка] Файл C: [сокращен путь] сохранен ресурс \common\CRGrid.res;файл c:\common aptree.Ресурс сброса удален.

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

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

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

Это было полезно?

Решение

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

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

Другие советы

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

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

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

Лицензировано под: CC-BY-SA с атрибуция
Не связан с StackOverflow
scroll top