Delphi-PRAXiS

Delphi-PRAXiS (https://www.delphipraxis.net/forum.php)
-   Sonstige Fragen zu Delphi (https://www.delphipraxis.net/19-sonstige-fragen-zu-delphi/)
-   -   Delphi Variablen ändern in .dproj Datei (https://www.delphipraxis.net/128265-variablen-aendern-dproj-datei.html)

JonnyGuitar 27. Jan 2009 08:26


Variablen ändern in .dproj Datei
 
Guten Morgen,

ich habe hier ein Delphi 7 Projekt. Das möchte ich mit Delphi 2007 kompilieren. Nach dem laden der .dpr Datei
wird eine .dproj Datei erzeugt. Darin wird die Variable $(DELPHI) verwendet. Beim kompilieren dieses Projekts
mit Finalbuilder meckert er mir aber an das er diese Variable nicht auflösen kann obwohl sie in Delphi in den
Umgebungsvariablen deklariert ist. Ändere ich diese Variable aber in $(BDS) so funktioniert das ganze. Kann ich
irgendwo umstellen das diese Variable benutzt wird oder muss ich das manuell von Hand ändern bei alten Delphi 7
Projekten?

Gruss Jonny

Muetze1 27. Jan 2009 08:29

Re: Variablen ändern in .dproj Datei
 
Setze dir einfach eine Environmentvariable namens "DELPHI" mit dem gleichen Inhalt.

JonnyGuitar 27. Jan 2009 08:42

Re: Variablen ändern in .dproj Datei
 
Das merkwürdige ist ja, dass die die Variable DELPHI schon existiert genauso wie BDS. Beide mit dem gleichen Inhalt.
Leider funktionert es aber nur wenn in der .dproj Datei BDS drin steht. Keine Ahnugn warum er beim generieren DELPHI verwendet.

Muetze1 27. Jan 2009 10:57

Re: Variablen ändern in .dproj Datei
 
Ich meinte nicht die internen Variablen die Delphi in seinen Optionen anzeigt. Dort zeigt er den Environmentblock an und zusätzlich seine internen Variablen die er definiert. Diese existieren nur zur Laufzeit der IDE und nur in deren Environment und werden von ihr an Kindprozesse weitergegeben.

Wenn du nun ein Programm ausserhalb aufrufst, dann hat er diese Environments nicht. Von daher ist deine Aussage "er hat die ja" nur für innerhalb der IDE zutreffend. Aus diesem Grunde habe ich dir empfohlen in deinem System die Environmentvariable entsprechend zu definieren. Also Arbeitsplatz->Eigenschaften (bzw. linke Windows Taste + Pause) und dort dann Erweitert->Umgebungsvariablen. Dort kannst du diese hinzufügen, entweder für den Nutzer oder global.

Die BDS Variable hingegen ist noch etwas spezieller, da viele CodeGear Tools diese fest mit dem Installationspfad ersetzen, auch ohne das eine solche Variable definiert ist. Diesen Pfad holen sie sich meistens aus der Registry. Es gibt sogar meistens massive Probleme, wenn die BDS Variable extern definiert wird/wurde.

JonnyGuitar 27. Jan 2009 12:28

Re: Variablen ändern in .dproj Datei
 
Vielen Dank, jetzt habe ich dich richtig verstanden :oops:
Problem gelöst :thumb:


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