AGB  ·  Datenschutz  ·  Impressum  







Anmelden
Nützliche Links
Registrieren
Thema durchsuchen
Ansicht
Themen-Optionen

Projektgruppe; EXE und DLL laden

Ein Thema von HiWieGehts · begonnen am 17. Aug 2011 · letzter Beitrag vom 19. Aug 2011
Antwort Antwort
HiWieGehts

Registriert seit: 19. Aug 2005
101 Beiträge
 
Delphi 10.4 Sydney
 
#1

Projektgruppe; EXE und DLL laden

  Alt 17. Aug 2011, 10:56
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!
LG, HiWieGehts
  Mit Zitat antworten Zitat
Benutzerbild von Bernhard Geyer
Bernhard Geyer

Registriert seit: 13. Aug 2002
17.202 Beiträge
 
Delphi 10.4 Sydney
 
#2

AW: Projektgruppe; EXE und DLL laden

  Alt 17. Aug 2011, 11:11
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.
Windows Vista - Eine neue Erfahrung in Fehlern.
  Mit Zitat antworten Zitat
HiWieGehts

Registriert seit: 19. Aug 2005
101 Beiträge
 
Delphi 10.4 Sydney
 
#3

AW: Projektgruppe; EXE und DLL laden

  Alt 17. Aug 2011, 17:08
Alles kann man angeben - Hilfedatei, Programmicon, Dateierweiterung aber nicht den Dateinamen. Zumindest finde ich nichts.
LG, HiWieGehts
  Mit Zitat antworten Zitat
Benutzerbild von himitsu
himitsu

Registriert seit: 11. Okt 2003
Ort: Elbflorenz
44.184 Beiträge
 
Delphi 12 Athens
 
#4

AW: Projektgruppe; EXE und DLL laden

  Alt 17. Aug 2011, 17:23
Du könntest natürlich auch einfach die DLL umbenennen.

Im Pre-Build-Ereignis könnte man das notfalls wieder zurück umbenennen (BatchBefehl "REN"/"RENAME").
$2B or not $2B
  Mit Zitat antworten Zitat
Benutzerbild von Uwe Raabe
Uwe Raabe

Registriert seit: 20. Jan 2006
Ort: Lübbecke
11.475 Beiträge
 
Delphi 12 Athens
 
#5

AW: Projektgruppe; EXE und DLL laden

  Alt 17. Aug 2011, 17:36
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.
Uwe Raabe
Certified Delphi Master Developer
Embarcadero MVP
Blog: The Art of Delphi Programming
  Mit Zitat antworten Zitat
HiWieGehts

Registriert seit: 19. Aug 2005
101 Beiträge
 
Delphi 10.4 Sydney
 
#6

AW: Projektgruppe; EXE und DLL laden

  Alt 19. Aug 2011, 10:32
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!
LG, HiWieGehts
  Mit Zitat antworten Zitat
Antwort Antwort


Forumregeln

Es ist dir nicht erlaubt, neue Themen zu verfassen.
Es ist dir nicht erlaubt, auf Beiträge zu antworten.
Es ist dir nicht erlaubt, Anhänge hochzuladen.
Es ist dir nicht erlaubt, deine Beiträge zu bearbeiten.

BB-Code ist an.
Smileys sind an.
[IMG] Code ist an.
HTML-Code ist aus.
Trackbacks are an
Pingbacks are an
Refbacks are aus

Gehe zu:

Impressum · AGB · Datenschutz · Nach oben
Alle Zeitangaben in WEZ +1. Es ist jetzt 19:45 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