Einzelnen Beitrag anzeigen

Benutzerbild von himitsu
himitsu

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

Re: PChar mit mehreren NUL chars drin?

  Alt 27. Feb 2010, 06: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.
Garbage Collector ... Delphianer erzeugen keinen Müll, also brauchen sie auch keinen Müllsucher.
my Delphi wish list : BugReports/FeatureRequests
  Mit Zitat antworten Zitat