Come posso correggere questo errore di compilazione di Delphi 7 - "Risorse duplicate"

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

  •  01-07-2019
  •  | 
  •  

Domanda

Sto cercando di compilare un progetto Delphi 7 che ho ereditato e ricevo questo errore:

[Errore] ATTENZIONE.Risorse duplicate:
[Errore] Tipo 2 (BITMAP), MODIFICA ID:
[Errore] File C:[percorso abbreviato]\common\CRGrid.res risorsa mantenuta;file c:\common aptree.RES risorsa scartata.

Viene visualizzato il messaggio di avviso, ma in realtà è un errore: la compilazione non viene completata.

Sembra che due componenti, CRGrid e RapTree, stiano entrando in collisione in qualche modo.Qualcuno ha qualche idea su come risolvere questo problema?

Oltre a rimuovere uno dei componenti dal progetto, ovviamente.

È stato utile?

Soluzione

Prova ad avviare il tuo editor di risorse (sono abbastanza sicuro che Delphi ne abbia uno) e apri i file.Controlla quali risorse bitmap ci sono nei due, vedi quale può essere il duplicato.

Se è necessario conservare entrambe le risorse, è necessario rinumerare una di esse.

Altri suggerimenti

Dovrai accedere ai componenti e rinominare una delle risorse, quindi aggiornare il codice del componente per utilizzare il nuovo nome.È una seccatura, ma è tutto quello che puoi fare.

So che questo è un vecchio thread, ma merita comunque un aggiornamento per chiunque mantenga il vecchio codice:

Ho riscontrato questo problema ed era dovuto al fatto che le immagini nei file RES avevano lo stesso nome.Delphi7 ha un editor di immagini che può aprire file RES.È sufficiente aprire entrambi i file RES coinvolti nell'errore Duplicate Resource e rinominare una delle risorse duplicate incriminate.Salvare i file RES e ricompilare.Recentemente ha funzionato due volte per me quando ho sostituito un vecchio componente in un'app Delphi 7 con uno (leggermente) più recente.

Autorizzato sotto: CC-BY-SA insieme a attribuzione
Non affiliato a StackOverflow
scroll top