Seite 1 von 1

Includefile aus übergeordnetem Ordner?

Verfasst: 29.03.2009 17:20
von Franky
Tja, kurzum: Geht das? :?

Code: Alles auswählen

IncludeFile "..\var.pb"
IncludeFile "\..\var.pb"
IncludeFile "\\var.pb"
Jedes einzelne liefert Fehler und mehr versionen fallen mir da nich ein ;)


Hintergrund ist der, dass ich ein paar Zeilen schreiben wollte, mit der ich mir automatisiert Bilder erstellen kann. Die Farben wollt ich aus der Var-Datei des Hauptprogramms auslesen, dann brauch ich nich immer kopieren. :D

Verfasst: 29.03.2009 17:26
von Andesdaf
das erste geht, wenn man vom PureBasic-ordner ausgeht und eine echte
Datei erzeugt.

Verfasst: 29.03.2009 17:29
von Franky
Ok, Danke. Vom PB-Ordner is n bissen blöd, aber ok, dann muss ich halt kopieren :roll:

Verfasst: 29.03.2009 17:45
von ts-soft
Nur das erste kann gehen, die anderen sind syntaktisch falsch.
Die funktionieren natürlich nur, wenn das aktuelle Verzeichnis gesetzt wurde!
siehe SetCurrentDirectory, und am besten das Compilerhäkchen für Compilieren im Sourcedir setzen

Verfasst: 29.03.2009 17:52
von Andesdaf
ich wollte das mit SetCurrentDirectory auch schreiben, mir fiel aber die Funktion
nicht ein.

Verfasst: 30.03.2009 13:40
von helpy
Hallo,

SetCurrentDirectory ????

IncludeFile und XIncludeFile sind doch Befehle für den Compiler und werden zur Compile-Zeit ausgeführt.

SetCurrentDirectory jedoch wird zur Laufzeit des Programms ausgeführt.

SetCurrentDirectory hat daher keine Auswirkung auf [X]IncludeFile.

Bei [X]IncludeFile wird entweder ein absoluter Pfad oder ein relativer Pfad verwendet. Der relative Pfad bezieht sich auf das Verzeichnis, in dem sich die Source-Datei der Hauptdatei befindet.

Mit IncludePath kann das Verzeichnis gesetzt werden, auf das sich [X]IncludeFile bei relativen Pfaden bezieht.

Um zu erreichen, dass sich in inkludierten Dateien [X]IncludeFile bei relativen Pfaden, auf das Verzeichnis bezieht, in dem sich auch die aktuelle Source-Datei befindet, kann man folgendes schreiben:

Code: Alles auswählen

[X]IncludeFile #PB_Compiler_FilePath + "include.pbi"

Wenn die FarbInformationen jedoch zu Laufzeit (vom bereits kompilierten Programm) eingelesen werden sollen, dann würde ich eher Preferences verwenden.

cu, guido

Verfasst: 30.03.2009 16:26
von ts-soft
@helpy
:oops: Hab übersehen, das es hier ja eine CompilerDirective ist.