Thema: Delphi string inkrementieren

Einzelnen Beitrag anzeigen

Benutzerbild von himitsu
himitsu

Registriert seit: 11. Okt 2003
Ort: Elbflorenz
44.184 Beiträge
 
Delphi 12 Athens
 
#32

AW: string inkrementieren

  Alt 5. Jun 2011, 21:09
Seit Delphi 2009 (Unicode) kann man nicht mehr über FillChar(Result[1], ..., PadChar); ein Char mehrfach reinschreiben, da FillChar mit Bytes und nicht mit Words (oder mehr) arbeitet.
Intern würde es schon gehn, aber es nimmt nur ein Byte vom Parameter entgegen.

Und beim Unicode würden überall auch nur 50% der Bytes koppiert/geschrieben.

So function PadLeft(const S: AnsiString; ResultLength: Integer; PadChar: AnsiChar = '0'): AnsiString; würde es aber weiterhin funktionieren.
$2B or not $2B

Geändert von himitsu ( 5. Jun 2011 um 21:11 Uhr)
  Mit Zitat antworten Zitat