Delphi-PRAXiS

Delphi-PRAXiS (https://www.delphipraxis.net/forum.php)
-   Sonstige Fragen zu Delphi (https://www.delphipraxis.net/19-sonstige-fragen-zu-delphi/)
-   -   Delphi Compiler-Direktive die nur innerhalb der IDE gilt? (https://www.delphipraxis.net/45299-compiler-direktive-die-nur-innerhalb-der-ide-gilt.html)

ringli 3. Mai 2005 19:08


Compiler-Direktive die nur innerhalb der IDE gilt?
 
Gibt es eigentlich eine Compiler-Direktive die nur innerhalb der IDE gilt? Also z.B. so:
Delphi-Quellcode:
{$ wenn du dich innerhalb der IDE befindest verwende diesen Befehl...}
  UserPath := ExtractFilePath(ParamStr(0));
{$ ...ausserhalb der IDE verwende diesen Befehl}
  UserPath := 'C:\Programme\Test\Test.cfg';
Hintergrund der Frage ist der das ich mir letztens ein Programm geschrieben habe welches die Konfigurationsdatei eines anderen Programmes anpasst. Zum Testen habe ich immer eine Kopie der Konfigurationsdatei im Projektverzeichnis verwendet und nach dem Ausmerzen der gröbsten Fehler habe ich die Orginalkonfigurationsdatei (die in einem anderen Verzeichnis liegt) verwendet. Leider haben sich beim "Umschalten" (also auskommentieren bzw. aktiveren der entsprechenden Befehlszeile ein paar Fehler in der Pfadangabe zur Konfigurationsdatei eingeschlichen die ich anschliessend zwei Stunden lang gesucht habe. :-(

Ich habe zwar die Suchfunktion bemüht, aber offensichtlich die falschen Suchbegriffe verwendet da ich nichts passendes gefunden habe.

mirage228 3. Mai 2005 19:10

Re: Compiler-Direktive die nur innerhalb der IDE gilt?
 
Hi,

das geht auch mit ner normalen if-abfrage:

Delphi-Quellcode:
// DebugHook ist <> 0, wenn das Programm aus der IDE ausgeführt wird.
if DebugHook <> 0 then
begin
end else
begin
end;
mfG
mirage228

alcaeus 3. Mai 2005 19:15

Re: Compiler-Direktive die nur innerhalb der IDE gilt?
 
Hallo ringli,

der Vollstaendigkeit halber will ich mal sagen, dass es keine Compilerdirektive sein kann. Warum? Weil bei der Compilierung nur der Code in den Binaries landet, auf den die Bedingung beim Compilieren zutrifft. Fuer alles, wo bei Laufzeit unterschieden werden muss, muss man eine normale if-Abfrage verwenden.

Greetz
alcaeus

ringli 3. Mai 2005 19:58

Re: Compiler-Direktive die nur innerhalb der IDE gilt?
 
So funktionierts! :dancer2:

Vielen Dank an Euch beide für die Hilfe. :thumb:


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