![]() |
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:
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. :-(
{$ 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'; Ich habe zwar die Suchfunktion bemüht, aber offensichtlich die falschen Suchbegriffe verwendet da ich nichts passendes gefunden habe. |
Re: Compiler-Direktive die nur innerhalb der IDE gilt?
Hi,
das geht auch mit ner normalen if-abfrage:
Delphi-Quellcode:
mfG
// DebugHook ist <> 0, wenn das Programm aus der IDE ausgeführt wird.
if DebugHook <> 0 then begin end else begin end; mirage228 |
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 |
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 22:10 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-2025 by Thomas Breitkreuz