Forum: Sonstige Fragen zu Delphi
Delphi
by himitsu,
27. Feb 2010
@Bärchen: Drum hatte ich extra PCharString geschrieben.
Und beim "einfachen" String gibt es nunmal diese Fälle:
- Zeiger + #0
- Zeiger + extra Längenangabe
(bei einem Zeiger auf ein einzelnes Zeichen ist ja die Längenangabe implizit in der Definition verankert)
Über irgendwas mußt man ja das Ende kennzeichnen.
Wenn man nun einen "String" mit Längenangabe hat und in diesem auch noch #0en...
Forum: Sonstige Fragen zu Delphi
Delphi
by himitsu,
27. Feb 2010
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:...