Delphi-PRAXiS

Delphi-PRAXiS (https://www.delphipraxis.net/forum.php)
-   GUI-Design mit VCL / FireMonkey / Common Controls (https://www.delphipraxis.net/18-gui-design-mit-vcl-firemonkey-common-controls/)
-   -   Delphi string abgeschnitten in CurrentUser Funktion? (https://www.delphipraxis.net/66648-string-abgeschnitten-currentuser-funktion.html)

simlei 1. Apr 2006 22:31


string abgeschnitten in CurrentUser Funktion?
 
Hallo!
Diesen Code hab ich mehrfach hier im Forum gefunden, als ich den gerade aktiven WinNT-User auslesen wollte.

Delphi-Quellcode:
function UserName: string;
var
  Size: DWORD;
begin
  Size := MAX_PATH + 1;
  SetLength(Result, Size);
  if Windows.GetUserName(PChar(Result), Size) then
    SetLength(Result, Size)
  else
    Result := '';
end;
Leider gab die Funktion zwar das richtige Ergebnis, nur hängte sie an den String etwas an; im Debugger sieht dass dann z.B. so aus: user='Beispieluser'#0; diesen string konnte ich so an einen anderen anhängen, jedoch konnte ich an den string user nicht einen string anhängen. Wie bekomme ich es so hin, dass nur der Name bleibt, und dieser Abbruch verschwindet?
Danke schonmal!

MfG simlei

toms 1. Apr 2006 22:46

Re: string abgeschnitten in CurrentUser Funktion?
 
Hallo

Schreibe anstatt

Delphi-Quellcode:
SetLength(Result, Size);

dies:

Delphi-Quellcode:
SetLength(Result, Size - 1);

simlei 1. Apr 2006 23:20

Re: string abgeschnitten in CurrentUser Funktion?
 
(smash)
Danke!

Ich hatte die Idee auch dass ich die Länge verändere aber habe stattdessen die +1 am anfang weggemacht :oops:


Alle Zeitangaben in WEZ +1. Es ist jetzt 19:52 Uhr.

Powered by vBulletin® Copyright ©2000 - 2024, Jelsoft Enterprises Ltd.
LinkBacks Enabled by vBSEO © 2011, Crawlability, Inc.
Delphi-PRAXiS (c) 2002 - 2023 by Daniel R. Wolf, 2024 by Thomas Breitkreuz