@NickelM: Wie gesagt, Delphi-String enthält schon eine #0 am Ende. Zusätzlich zum enthaltenen Text liegt diese hinter dem letzen Zeichen.
Ausnahme ist nur der
ShortString / String[x].
WideString ist kein Delphi-String. Da drin ist ein
OLE-String der
WinAPI gekapselt.