Como posso corrigir isso delphi 7 de compilação erro - “duplicado recurso (s)”
Pergunta
Estou tentando compilar um projeto Delphi 7 que eu herdei, e eu estou recebendo este erro:
[erro] AVISO. duplicado recurso (s):
[Erro] Tipo 2 (bitmap), ID EDIT:
[Erro] arquivo C: [caminho encurtado] \ resource comuns \ CRGrid.res mantido; arquivo c:. \ resource comuns \ raptree.RES descartado
Ele diz aviso, mas na verdade é um erro -. Compilação não for concluída
Parece que dois componentes - CRGrid e RapTree - estão colidindo de alguma forma. Alguém tem alguma idéia de como consertar isso?
Além de remoção de um dos componentes do projeto, é claro.
Solução
Tente disparar o seu editor de recursos (eu tenho certeza Delphi vem com um) e abrir os arquivos. Confira o que os recursos de bitmap estão em dois, ver o que pode ser o duplicado.
Se você precisa manter ambos os recursos, você precisa renumerar um deles.
Outras dicas
tente o seguinte: Corrigindo o erro "recurso duplicado"
Você vai precisar de ir para os componentes e renomear um dos recursos e, em seguida, atualizar o código do componente para usar o novo nome. É uma dor, mas isso é tudo o que você pode fazer.
Eu sei que esta é uma discussão antiga, mas ainda vale uma atualização para qualquer um manter o código antigo:
Eu tive esse problema e foi devido a imagens em arquivos RES ser nomeado a mesma coisa. Delphi7 tem um editor de imagem que pode abrir arquivos RES. Basta abrir os dois arquivos RES envolvidos no erro Duplicate Resource e renomear um dos recursos duplicados ofender. Salve os arquivos RES e recompilar. Tem trabalhado para mim duas vezes recentemente quando eu substituí um componente de idade em um aplicativo de Delphi 7 com um (ligeiramente) mais recente.