Registriert seit: 11. Okt 2003
Ort: Elbflorenz
44.214 Beiträge
Delphi 12 Athens
|
Re: PChar mit mehreren NUL chars drin?
27. Feb 2010, 07:15
Es gibt keinen PCharString mit #0 drin, denn laut Definition wird dort die #0 als End-Markierung verwendet.
Das einfache Zuweisen ala String := PChar; nutzt genau dieses um die Länge zu bestimmen.
Ausnahmen:
- PChar mit zusätzlicher Längenangabe
- ein PChar-String-Array (z.B. der Opendialog nutzt Soeines ... dort ist #0#0 das Array-Ende und #0 das Ende der Einzelnen Strings)
Fazit:
Jenachdem welche Daten im PChar drin sind, muß man andere Zugriffs-/Kopiermaßnahmen ergreifen.
In diesem Fall macht sich womöglich SetString recht gut, da man dort die Länge angeben kann.
$2B or not $2B
|