Ich habe also durchgeboxt, dass wir im Geschäft Lazarus einsetzen.
Und nun ist auch tatsächlich das erste Programm fertig geworden, welches wir unseren Kunden antun wollen.
Das Problem ist nun, dass wir einen Testkunden haben der als Benutzernamen unter Windows folgenden hat : "Ing Büro xyz"
Also einen Benutzernamen mit Leerzeichen und ü.
Mittels
Code: Alles auswählen
s := IncludeTrailingPathDelimiter(systoutf8(GetAppConfigDir(false)));
Erst dachte ich, dass ich das ü oder die Leerzeichen falsch konvertiere, aber wie mein Sample (Anhang) zeigt, liegt es daran nicht. Wenn ich Verzeichnisse mit Leerzeichen oder umlauten in das Edit1 eingebe kann ich diese sehr wohl speichern, so lange der Pfad nicht in das Home Verzeichnis des Users zeigt.
Um das ganze besser nachstellen zu können, habe ich mir auf meinem Windows XP SP3 Pc ebenfalls so einen User angelegt (sogar als Admin). Und wollte von da aus den Fehler nachstellen. Doch leider kann ich unter diesem Nutzer nicht mal Lazarus starten, es hängt sich quasi komplett auf.
Nun wäre es schön, wenn ich alle unsere Kunden zwingen könnte sich vernünftige Benutzernamen aus zu denken, ..
Egal, eine andere Lösung für das Problem muss her. Hat einer von euch eine Idee, wie ich auf das Verzeichniss zugreifen kann ?
Gruß
Corpsman