Seite 2 von 2

Verfasst: 28.10.2008 03:16
von ts-soft
GetCurrentDirectory gilt Taskweise, nicht Systemweit. Das kann sonstwo
hinzeigen.
Meist werden Programme aber im Dateimanager oder per Verknüpfung, in
dem der Eintrag: "Ausführen in" auf das korrekte Verzeichnis verwiesen.

Besser grundsätzlich selber feststellen und festlegen:

Code: Alles auswählen

SetCurrentDirectory(GetPathPart(ProgramFilename()))
Ist Bombensicher, es sei den das Programm wird in der IDE ausgeführt, weil
dann verweist es auf den Tempordner :mrgreen: weil es sich ja auch dort
befindet. Dafür wiederum gibts ja eine neue Einstellung in den Compileroptionen:
"Temporäres Executable im Quellcode-Verzeichnis erstellen"
Damit kann man dieses Problem auch abhaken :wink:

Nachträgliches ändern (nach dem Start) durch andere Programme ist nicht
möglich, wie sollte das auch gehen :mrgreen: (evtl. durch hooking)