![]() |
Projektgruppe; EXE und DLL laden
Habe mit Delphi 6 ein Projekt begonnen. Vor ein paar Jahren habe ich auf Delphi 2007 gewechselt.Jetzt bin ich dabei, auf Delphi 2010 umzusteigen.
In dem Projekt habe ich eine EXE (Name.EXE) welche eine DLL (Name.DLL) verwendet. In D6 und D2007 konnte ich in einer Projektgruppe beide Dateien laden, kompilieren und debuggen. Mit D2010 geht das nicht mehr - die EXE und DLL müssen unterschiedliche Namen haben (Fehlermeldung: Ein Projekt mit dem selben Namen ist bereits vorhanden.) Gibt es in D2010 eine Lösung, dass die EXE und DLL mit dem gleichen Namen geladen werden können oder zumindest die erzeugten Dateien den gleichen Namen haben (Name.EXE und Name.DLL)? Bitte um Infos. Danke! |
AW: Projektgruppe; EXE und DLL laden
Kann man in D2010 nicht angeben wie das kompiliat benannt wird? Also: Projekt heist Name_Exe.dpr und Name_dll.dpr und als Erzeugungsname vergibst du Name.exe und Name.dll.
|
AW: Projektgruppe; EXE und DLL laden
Alles kann man angeben - Hilfedatei, Programmicon, Dateierweiterung aber nicht den Dateinamen. Zumindest finde ich nichts.
|
AW: Projektgruppe; EXE und DLL laden
Du könntest natürlich auch einfach die DLL umbenennen. :angle:
Im Pre-Build-Ereignis könnte man das notfalls wieder zurück umbenennen (BatchBefehl "REN"/"RENAME"). |
AW: Projektgruppe; EXE und DLL laden
Zitat:
So wie das aussieht, gibt es keine dokumentierte (und somit saubere) Methode, zwei unterschiedliche Projekte mit gleichem Namen in einer Projektgruppe zu haben. Es gibt aber eine unsaubere: Gib der Exe den korrekten Namen, aber lass bei der DLL den letzten Buchstaben weg. Diesen schreibst du dann unter den Projekt-Optionen - Anwendung - LIB-Suffix wieder hin und voilà: exe und dll haben den gleichen Namen. |
AW: Projektgruppe; EXE und DLL laden
Danke für eure Tips!
Da ich eine Unit sowohl in der EXE als auch DLL verwende, welche allerdings durch Kompilerdirektiven unterschiedlich kompiliert wird, habe ich noch 2 verschiedene Ausgabeverzeichnisse für die EXE und DLL eingestellt. Damit kann ich wieder wie mit den Vorgängerversionen arbeiten. Und ich muss Uwe recht geben - sauber ist die Lösung nicht, aber sie funktioniert! |
Alle Zeitangaben in WEZ +1. Es ist jetzt 19:58 Uhr. |
Powered by vBulletin® Copyright ©2000 - 2025, Jelsoft Enterprises Ltd.
LinkBacks Enabled by vBSEO © 2011, Crawlability, Inc.
Delphi-PRAXiS (c) 2002 - 2023 by Daniel R. Wolf, 2024 by Thomas Breitkreuz