Delphi-PRAXiS

Delphi-PRAXiS (https://www.delphipraxis.net/forum.php)
-   Die Delphi-IDE (https://www.delphipraxis.net/62-die-delphi-ide/)
-   -   Fehler E1026: Datei nicht gefunden: 'dllname.res' bei DLL (https://www.delphipraxis.net/133711-fehler-e1026-datei-nicht-gefunden-dllname-res-bei-dll.html)

Whookie 7. Mai 2009 11:11


Fehler E1026: Datei nicht gefunden: 'dllname.res' bei DLL
 
Hallo zusammen!
Ich wollte gerade eine DLL erstellen und bin dabei auf obige Fehlermeldung gestossen!

1. Über Datei->Neu->Weitere... DLL-Experte aufrufen
2. Über Projekt->Optionen->Anwendung den LIB-Suffix auf "32" stellen
3. Projekt speichern.

Wenn nun kompiliert wird erzeugt Delphi zwar die DLL bringt aber den Fehler E1026!
Ausserdem kann ich keine Versionsinformationen hinzufügen, weil diese Option disabled ist.

Was läuft den da schief?

/Edit: Titel ausgebessert

mkinzler 7. Mai 2009 11:16

Re: Fehler E1026: Datei nicht gefunden: 'xxx.xxx' bei DLL
 
Was sieht denn der Quelltext aus?

Whookie 7. Mai 2009 11:29

Re: Fehler E1026: Datei nicht gefunden: 'xxx.xxx' bei DLL
 
Kein Quelltext nur die leere Dll bringt bereits den Fehler (aber auch mit Quelltext tritt er auf)

Whookie 9. Mai 2009 16:19

Re: Fehler E1026: Datei nicht gefunden: 'dllname.res' bei DL
 
Nach einigen Experimenten mit den Einstellungen nun folgendes Ergebnis:

Alle Einstellungen unter Projekt->Optionen...->Bibliotheksname führen zu ungültigen Ergebnissen

Es scheint als dürfte man weder LIB-Präfix noch LIB-Suffix oder LIB-Version verwenden, wenn man eine gültige DLL erhalten möchte.

Erstellt man die DLL ohne diese Einstellungen, dann wird eine .res-Datei erzeugt und man kann die Ressourcen auch bearbeiten (Versionsinformationen können eingetragen werden). Sobald eines der LIB-Felder gesetzt wird bleibt die bestehende .res-Datei eingebunden aber man kann keine Versionseinstellungen mehr machen (alle Felder sind grau).

Erstellt man eine Dll und stellt einen der LIB-xxx Werte ein bevor man das erste Mal compiliert kommt es zum Fehler aus dem ersten Post, weil Delphi dann einfach keine .res Datei erzeugt.

Dies dürfte also ein Bug in Delphi 2007 sein?!

jaenicke 9. Mai 2009 16:34

Re: Fehler E1026: Datei nicht gefunden: 'dllname.res' bei DL
 
Ich glaube dazu habe ich schon irgendetwas in der Quality Central gelesen gehabt, da muss ich nochmal schauen.

Als Lösung würde ich jedenfalls einfach das PostBuild-Event benutzen um die erzeugte DLL umzubenennen. ;-)


Alle Zeitangaben in WEZ +1. Es ist jetzt 10: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