Verfasst: 28.10.2008 03:16
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:
Ist Bombensicher, es sei den das Programm wird in der IDE ausgeführt, weil
dann verweist es auf den Tempordner
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
Nachträgliches ändern (nach dem Start) durch andere Programme ist nicht
möglich, wie sollte das auch gehen
(evtl. durch hooking)
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()))
dann verweist es auf den Tempordner

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

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