Duplicate Resource - mal etwas anders
OK, hier im Forum gibt es einige Threads zu dem Thema.
Die grundsätzliche Ursache für solche Fehler ist mir auch bekannt, allerdings betrifft das i.d.R. Projekte, wo man selber versehentlich eine weitere (doppelte) Ressource eingebunden hat. Mit dieser Meldung weis ich aber nichts anzufangen (in einem FMX-Projekt): [dcc32 Hinweis] H2161 Warning: Duplicate resource: Type 12 (CURSOR GROUP), ID 32761; File c:\program files (x86)\embarcadero\studio\17.0\lib\Win32\release\Co ntrols.res resource kept; file c:\program files (x86)\embarcadero\studio\17.0\lib\Win32\release\FM X.Controls.Win.res resource discarded. Hier wird also einmal zwischen Controls.res und FMX.Controls.Win.res unterschieden. Jemand eine Idee, was da los sein kann? In meinem Projekt steht an allen Stellen "FMX.controls", nie "Controls". |
AW: Duplicate Resource - mal etwas anders
Es reicht ja, wenn irgendwo statt 'FMX.Foo' nur 'Foo' steht (und Foo referenziert Controls).
|
AW: Duplicate Resource - mal etwas anders
Irgendwo kommt in deinem Projekt VCL und FMX durcheinander. Controls.res gehört zu VCL und FMX.Controls.Win.res zu FMX (logisch!).
Überprüfe doch mal kritisch deine Uses-Anweisungen nach einer versehentlich rein gerutschten VCL-Unit. |
AW: Duplicate Resource - mal etwas anders
Hab die gleiche Meldung 5x aber nur bei UnitTests!
|
AW: Duplicate Resource - mal etwas anders
Zitat:
|
AW: Duplicate Resource - mal etwas anders
Und schau mal nach welche Standardnamespaces dein Projekt verwendet.
|
AW: Duplicate Resource - mal etwas anders
Zitat:
Seltsam. Habe nirgendwo nur "Controls" stehen. Habe hier auch keine Unit-Gültigkeitsnamen (Namespace) vergeben. Das Projekt compiliert und läuft, aber es ist unbefriedigend. Das Projekt habe ich von XE7 übernommen, dort kam die Meldung nicht. |
AW: Duplicate Resource - mal etwas anders
Hast Du einmal ein minimales Beispielprojekt?
|
AW: Duplicate Resource - mal etwas anders
Es wäre hilfreich, wenn Ihr mitteilen würdet, dass es sich hier wohl um die gerade erschienene Delphi XE10 Seattle handelt. Alle anderen haben diese Bugs nicht.
Überhaupt wäre es empfehlenwert eine eigene Diskussionsgruppe für XE10 aufzumachen, scheint ja noch einiges im Argen zu liegen. |
AW: Duplicate Resource - mal etwas anders
Zitat:
Es lag an eingebundenen VCL-Dateien (z.B. VCL.DDEMAN), die ich über "Mittler-Units" eingebunden habe (also von der FMX-Unit geht ein neutraler Call in eine Unit (GetDDE, nicht direkt ins Projekt eingebunden), welche die Verweise auf die VCL-Unit (VCL.DDEMAN) enthält. Auf diese Weise kann man Windows-Funktionen, für die es noch keine Windows-FMX-Implementierung gibt (z.B. CF-DROP Clipboard-Format zuweisen) in der Windows-Fassung des Programms verwenden. Wie gesagt, bis Delphi XE7 (XE8 habe ich nicht getestet) wurde ohne diese Warnmeldung kompiliert. Programm kompiliert ja auch, nur dem Inhalt der Fehlermeldung nach wird eine FMX-Ressource zugunsten einer VCL-Ressource verworfen, das sieht halt nun so aus, als ob sich da etwas "beißen" würde. Oder das war schon immer so und nur jetzt gibt es diesen Warnhinweis. Soweit ich das im Moment beurteilen kann, läuft das Programm aber weiterhin fehlerfrei, bislang konnte ich keine Probleme feststellen. |
AW: Duplicate Resource - mal etwas anders
Liste der Anhänge anzeigen (Anzahl: 2)
Aha!
Nun habe ich mal in die jeweiligen Ressourcen-Dateien reingesehen. Die Controls.res enthält (sowohl in XE7 als auch in DX10) bestimmte Cursor. In XE7 enthielt die FMX.Controls.win.res nur die Style-Informationen (für Windows 7,8). In DX10 enthält die FMX.Controls.win.res aber neben den Styles-Informationen (nun für Win 7,8,10) jetzt auch (dann quasi noch mal) die Cursor (siehe anliegende Screenshots). Ich verstehe die Meldung jetzt aber so, dass nur die (identische) Cursor-Gruppe verworfen wurde, aber der RCDATA-Teil aus der RES-Datei mit den Styles übernommen wurde (muss ja eigentlich, sonst könnte hier ja kein Windows-Stil dargestellt werden). Scheint also eine Warnung zu sein, die man (in diesem konkreten Fall) ignorieren kann. |
AW: Duplicate Resource - mal etwas anders
Ich habe das gleiche Problem.
Bei mir kann ich dies aber eindeutig auf die TkbmMemtable zurückführen. Wenn ich die KbmMemTable aus den unit-Suchoptionen und dem Projekt entferne tritt das Problem nicht mehr auf. Passiert aber lediglich unter Seattle. |
AW: Duplicate Resource - mal etwas anders
Falls noch einmal jemand über den Fehler stolpert: Bei mir lag es daran dass ein Datenmodul mit einer FireDAC-Verbindung in den uses die Unit
Delphi-Quellcode:
mit drin hatte.
FireDAC.VCLUI.Wait
|
AW: Duplicate Resource - mal etwas anders
Der Thread ist zwar schon ein bisschen älter... Aber
Ich verwende für eine Message die unit FMX.Type… Die holt dann die Cursors... Mavarik |
Alle Zeitangaben in WEZ +1. Es ist jetzt 11:19 Uhr. |
Powered by vBulletin® Copyright ©2000 - 2024, Jelsoft Enterprises Ltd.
LinkBacks Enabled by vBSEO © 2011, Crawlability, Inc.
Delphi-PRAXiS (c) 2002 - 2023 by Daniel R. Wolf, 2024 by Thomas Breitkreuz