Delphi-PRAXiS

Delphi-PRAXiS (https://www.delphipraxis.net/forum.php)
-   Die Delphi-IDE (https://www.delphipraxis.net/62-die-delphi-ide/)
-   -   Projektgruppe; EXE und DLL laden (https://www.delphipraxis.net/162318-projektgruppe%3B-exe-und-dll-laden.html)

HiWieGehts 17. Aug 2011 09:56

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!

Bernhard Geyer 17. Aug 2011 10:11

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.

HiWieGehts 17. Aug 2011 16:08

AW: Projektgruppe; EXE und DLL laden
 
Alles kann man angeben - Hilfedatei, Programmicon, Dateierweiterung aber nicht den Dateinamen. Zumindest finde ich nichts.

himitsu 17. Aug 2011 16:23

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").

Uwe Raabe 17. Aug 2011 16:36

AW: Projektgruppe; EXE und DLL laden
 
Zitat:

Zitat von HiWieGehts (Beitrag 1117459)
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.)

Das liegt daran, daß die .dproj Dateien den gleichen Namen haben, und diese sind es, die in der Projektgruppe referenziert werden. Früher war das anders, aber da war das Problem auch schon da: für beide Projekte wurde dieselbe .dsk genommen (das kann aber auch durchaus gewollt sein).

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.

HiWieGehts 19. Aug 2011 09:32

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 06:04 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