Zitat von
Bernhard Geyer:
Eine
Ansi-String wird mit einem 1-Byte langen $0 abgeschlossen, ein WideString mit $0000.
Nicht immer, es gibt Sonderfälle, wo selbst Ansistrings (UCS1)
mit zwei #0 geschlossen werden (wenn ich dann mal meine Utilities vorstelle, werdet ihr das merken, weil ich auch Sonderfälle unterstütze
)
Das Beste ist wohl Windows zu fragen (wie schon erwähnt)
PS: im Speicher muß nicht jeder String, egal ob
Ansi, Wide oder Long mit #0 geschlossen werden. (z.B. wenn der String 'ne Längenangabe beinhaltet und daher keinen derartigen Abschluß benötigt)
Aber wenn du Glück hast, dann wird der Widestring mit #FEFF eingeführt, was ich im Speicher aber nicht vermute (dieses ist aber die Kenzeichnung für
Unicode[2]-Textdateien)