Guten Tag,
ich programmiere zur Zeit ein Spiel und würde gerne für jeden Benutzer einzeln Speichern, den Benutzernamen bekomm ich durch die Function:
Delphi-Quelltext
1: 2: 3: 4: 5: 6: 7: 8: 9: 10:
| function GetCurrUserName: string; var Size: DWORD; begin Size := MAX_COMPUTERNAME_LENGTH + 1; SetLength(Result, Size); if GetUserName(PChar(Result), Size) then SetLength(Result, Size) else Result := ''; end; |
wenn ich jetzt einen Pfad angeben will (mit 'C:\Users\'+GetCurrUserName+'weiterpfad') so wird als Fehlermeldung ausgeben, dass C:\Users\richtigerBenutzername nicht erstellt werden kann

Es wird also alles was nach GetCurrUsername kommt einfach abgeschnitten.. wieso?
ich habe es auch mit Showmessage probiert, hier wurde ebenfalls ALLES was nach dem GetCurrUserName kam abgeschnitten.
showmessage(GetCurrUserName+', wie geht es dir?');
-> Meldung mit: Benutzernamen (der Benutzername stimmt !) wurde ausgegeben, der String danach nicht mehr...
wisst ihr warum?