Delphi-PRAXiS

Delphi-PRAXiS (https://www.delphipraxis.net/forum.php)
-   Die Delphi-IDE (https://www.delphipraxis.net/62-die-delphi-ide/)
-   -   Warning H2161 - Duplicate string (https://www.delphipraxis.net/208801-warning-h2161-duplicate-string.html)

Ralf Kaiser 15. Sep 2021 12:10

Warning H2161 - Duplicate string
 
Hallo zusammen,

Ich musste meinen Rechner neu aufsetzen. Bei einem Programm erhalte ich jetzt von Delphi Warnungen:

Delphi-Quellcode:
[dcc32 Hinweis] H2161 Warning: Duplicate string: ID 4711; File resfile.res string kept: "Ein Text"; file DasProgramm.str resource discarded: "ein anderer Text".
Das "resfile.res" existiert und enthält auch den Text. "DasProgramm.str" bezieht sich hier scheinbar auf "DasProgramm.exe" (Namen habe ich für diesen Post geändert) Warum in der Meldung "DasProgramm.str" steht ist mir nicht erklärlich...

Hat jemand einen Tipp, was man machen könnet (ich vermute, das irgendein Suchpfad falsch gesetzt ist...)

Danke schon mal,
Ralf

Delphi.Narium 15. Sep 2021 12:54

AW: Warning H2161 - Duplicate string
 
Die "H2161 Warning: Duplicate string: ID 4711; ..." bedeutet, dass die nachfolgende Zeichenfolge mehrfache gefunden wurde, also nicht nur in resfile.res, sondern eventuell auch noch an anderer Stelle / einer anderen .res-Datei.

Mögliche Problembehebungen könnten sein:

Projekt nicht kompilieren, sondern neu erstellen.

Bleibt der Fehler, dann alle Projektdateien nach dem Einbinden von Resourcen {$R *.res} o. ä. überprüfen und dort jeweils prüfen, ob es mehrere Resourcendateien gibt, die den bemängelten String enthalten oder eine Resourcendateien mehrfach (ggfls. an unterschiedlichen Stellen) eingebunden wird.

hoika 15. Sep 2021 22:27

AW: Warning H2161 - Duplicate string
 
Hallo,
steht resfile.res vielleicht in mehreren Units?
Vielleicht zusätzlich in der DPR?

Ralf Kaiser 16. Sep 2021 21:23

AW: Warning H2161 - Duplicate string
 
Zitat:

Zitat von hoika (Beitrag 1494939)
Hallo,
steht resfile.res vielleicht in mehreren Units?
Vielleicht zusätzlich in der DPR?

Das "resfile.res" ist in einem Package enthalten. Das Programm verwendet einige Units aus diesem Package.

Was ich in der Meldung nicht verstehe ist die Angabe "DasProgramm.str", also das ".str". Es gibt keine (Resourcen-)Datei mit dieser Endung. Sind damit Resourcen gemeint, die direkt im Programm, z.B. über "resourcestring" definiert sind?


Alle Zeitangaben in WEZ +1. Es ist jetzt 19:16 Uhr.

Powered by vBulletin® Copyright ©2000 - 2021, Jelsoft Enterprises Ltd.
LinkBacks Enabled by vBSEO © 2011, Crawlability, Inc.
Delphi-PRAXiS (c) 2002 - 2021 by Daniel R. Wolf