Fehler: Error: Duplicate resource: Type = 14, Name = MAINICO

Für Fragen von Einsteigern und Programmieranfängern...
Antworten
karkov
Beiträge: 69
Registriert: Di 27. Okt 2009, 17:52

Fehler: Error: Duplicate resource: Type = 14, Name = MAINICO

Beitrag von karkov »

Liebes Lazarus-Forum,

seid Neuestem, ohne dass ich merklich Änderungen vorgenommen habe, bekomme ich folgende seltsamme Fehlermeldung beim Kompilieren:

Error: Duplicate resource: Type = 14, Name = MAINICON, Lang ID = 0409

Ich habe Windows Vista und nutze die aktuelle (1.2.4) Lazarusversion.

Für Tipps bin ich sehr dankbar,
Karkov

karkov
Beiträge: 69
Registriert: Di 27. Okt 2009, 17:52

Re: Fehler: Error: Duplicate resource: Type = 14, Name = MAI

Beitrag von karkov »

also, was ich gemacht habe, ist die High DPI Awareness zu implementieren:
http://wiki.lazarus.freepascal.org/High ... _festlegen

bei einem zweitem Programm hat das ohne Probleme geklappt und cih sehe nicht so recht, warum er bei diesem Probleme deswegen mit dem Main Icon haben soll???

Michl
Beiträge: 2511
Registriert: Di 19. Jun 2012, 12:54

Re: Fehler: Error: Duplicate resource: Type = 14, Name = MAI

Beitrag von Michl »

Ich habe zwar kein Vista, unter Win7 bekomme ich keine derartige Fehlermeldung. Günstig ist es bei so einer Frage immer ein Minimalbeispiel anzuhängen, das dieses Verhalten demonstriert. Dann hast Du eine kleine Chance, dass jemand, der Windows Vista hat, dies testet.

Code: Alles auswählen

type
  TLiveSelection = (lsMoney, lsChilds, lsTime);
  TLive = Array[0..1] of TLiveSelection;  

karkov
Beiträge: 69
Registriert: Di 27. Okt 2009, 17:52

Re: Fehler: Error: Duplicate resource: Type = 14, Name = MAI

Beitrag von karkov »

Interessant, das Icon kommt trotzdem ich es rausgelůscht habe.
Wo wird denn das Icon abgelegt? Kann ich das Manuell rauslöschen?

Soner
Beiträge: 726
Registriert: Do 27. Sep 2012, 00:07
OS, Lazarus, FPC: Win10Pro-64Bit, Immer letzte Lazarus Release mit SVN-Fixes
CPU-Target: x86_64-win64
Wohnort: Hamburg

Re: Fehler: Error: Duplicate resource: Type = 14, Name = MAI

Beitrag von Soner »

In Projektresourcedatei (.res), mach eine Kopie und lösche es. Lazarus müsste neu erstellen.

Soner
Beiträge: 726
Registriert: Do 27. Sep 2012, 00:07
OS, Lazarus, FPC: Win10Pro-64Bit, Immer letzte Lazarus Release mit SVN-Fixes
CPU-Target: x86_64-win64
Wohnort: Hamburg

Re: Fehler: Error: Duplicate resource: Type = 14, Name = MAI

Beitrag von Soner »

Du kannst auch .res Datei mit XN Resource Editor bearbeiten.
Suche im Google danach.

karkov
Beiträge: 69
Registriert: Di 27. Okt 2009, 17:52

Re: Fehler: Error: Duplicate resource: Type = 14, Name = MAI

Beitrag von karkov »

Hallo Soner,

danke fúr den Tipp. In der Res-Datei ist das Icon auch noch tats§chlich drin. Allerdings bringt weder ein Lůschen der Datei, noch ein Lůschen das Icons úber den Editor was. Es kommt immer wieder neu rein. Woher holt er sich denn die Infos fúr die RES-Datei?

Soner
Beiträge: 726
Registriert: Do 27. Sep 2012, 00:07
OS, Lazarus, FPC: Win10Pro-64Bit, Immer letzte Lazarus Release mit SVN-Fixes
CPU-Target: x86_64-win64
Wohnort: Hamburg

Re: Fehler: Error: Duplicate resource: Type = 14, Name = MAI

Beitrag von Soner »

Aus Projekteinstellungen.
Schaumal nach ob du in Projektordner eine ".rc"-Datei hast, wenn ja öffne mit Texteditor und schaue nach ob der Name "MAINICON" mehrmals vorkommt, wenn ja lösche eine. Eine Resourcename darf nur einmal vorkommen.
Beachte auch dass in Projekt-Unterordner Lib/i386-win32 alte Resourcendatei noch verhanden ist, lösche den Inhalt des Ordners komplett damit, Lazarus alles neu erstellt.
Du kannst auch .res-Datei bearbeiten und falls mehrere Icons mit dem Namen MAINICON vorhanden ist, bis auf einen löschen.

Kontrolliere auch ob in Projektdatei (.lpr) eine Zeile etwa wie das vorhanden ist:
{$I XYZ.rc}
wenn ja dann klammere es aus.

karkov
Beiträge: 69
Registriert: Di 27. Okt 2009, 17:52

Re: Fehler: Error: Duplicate resource: Type = 14, Name = MAI

Beitrag von karkov »

Die Datei ist superklein. Alles, was d drin steht ist:

#define RT_MANIFEST 24
#define CREATEPROCESS_MANIFEST_RESOURCE_ID 1
#define ISOLATIONAWARE_MANIFEST_RESOURCE_ID 2
#define ISOLATIONAWARE_NOSTATICIMPORT_MANIFEST_RESOURCE_ID 3

CREATEPROCESS_MANIFEST_RESOURCE_ID RT_MANIFEST "RaSta.manifest"
MAINICON ICON "RaSta.ico"

Also nur einmal. Was ist denn diese Manifest-Datei?

karkov
Beiträge: 69
Registriert: Di 27. Okt 2009, 17:52

Re: Fehler: Error: Duplicate resource: Type = 14, Name = MAI

Beitrag von karkov »

rauslöschen bingt auch nix, der Fehler bleibt bestehen, genauso, wie das Icon nicht gehen will...

Soner
Beiträge: 726
Registriert: Do 27. Sep 2012, 00:07
OS, Lazarus, FPC: Win10Pro-64Bit, Immer letzte Lazarus Release mit SVN-Fixes
CPU-Target: x86_64-win64
Wohnort: Hamburg

Re: Fehler: Error: Duplicate resource: Type = 14, Name = MAI

Beitrag von Soner »

Die Datei ok. Lösche oder benenne diese rc-Datei um, villeicht versucht Lazarus Rc.Datei in vorhandene .res-Datei einzubinden . Eigentlch erzeugt Lazarus keine rc-Dateien mehr. Diese Fehler taucht meistens bei alten Projekten mit neue Lazarusversionen auf.
Such in Projektdateien nach Zeilen {$I XYZ.rc} nach kommentierte sie alle aus.

Manifestdatei ist OK, sie ist für Windows Themen.
Als letztens kannst du minimal Beispiel hochladen wo man es nachvollziehen kann.

karkov
Beiträge: 69
Registriert: Di 27. Okt 2009, 17:52

Re: Fehler: Error: Duplicate resource: Type = 14, Name = MAI

Beitrag von karkov »

Das war des Pudels Kern, danke fúr die geduldige Hilfe!!! :-)

Antworten