Seltsammes Verhalten von GetCurrentDirectory()
Verfasst: 06.09.2011 05:30
Tachchen,
Vorab: Ja mir ist klar, das ich mit GetCurrentDirectory() immer selbst das aktuelle Verzeichnis definieren sollte.
Nun zum Verhalten:
Wenn ich aus folgendem Code eine Exe mache:
bekomme ich beim ausführen folgende Ausgabe:
Drop ich nun eine Datei auf diese Exe erhalte ich sowas:
Komischerweise funktioniert es wieder, wenn ich die Datei auf die Verknüpfung zu der Exe ziehe.
Hat jemand eine Erklärung?
Vorab: Ja mir ist klar, das ich mit GetCurrentDirectory() immer selbst das aktuelle Verzeichnis definieren sollte.
Nun zum Verhalten:
Wenn ich aus folgendem Code eine Exe mache:
Code: Alles auswählen
Text.s = "CurrentDirectory: "+GetCurrentDirectory() + #LF$
Text + "ProgramFilename: "+ProgramFilename() + #LF$
Text + "Parameters: "+Str(CountProgramParameters()) + #LF$
For Index = 0 To CountProgramParameters()-1
Text + Str(Index)+".: "+ProgramParameter(Index) + #LF$
Next
MessageRequester("", Text)
alles soweit richtig.CurrentDirectory: C:\Dokumente und Einstellungen\Benutzername\Desktop\
ProgramFilename: C:\Dokumente und Einstellungen\Benutzername\Desktop\Parameter.exe
Parameters: 0
Drop ich nun eine Datei auf diese Exe erhalte ich sowas:
Huch, wieso fehlt nun bei CurrentDirectory() der Ordner Desktop?CurrentDirectory: C:\Dokumente und Einstellungen\Benutzername\
ProgramFilename: C:\Dokumente und Einstellungen\Benutzername\Desktop\Parameter.exe
Parameters: 1
0.: C:\Dokumente und Einstellungen\Benutzername\Desktop\Parameter.pb
Komischerweise funktioniert es wieder, wenn ich die Datei auf die Verknüpfung zu der Exe ziehe.
Hat jemand eine Erklärung?