Erstmal muß man beim Laden in die TStringList auf das PChar #0 achten, denn das wird eventuell als Endemarker interpreteirt.
Und dann nutzt seit 2009 die TStirngList ein Encoding, welches standardmäßig den Text von
ANSI nach
Unicode umwandelt.
Also,
Textdaten in TStringList oder TStringStream = OK (man sollte eventuell das Encoding beachten, wenn nicht
ANSI und kein BOM vorhanden)
Binärdaten = böst, es geht nicht alles und wenn man es dennoch versucht, dann muß man halt Einiges beachten
PS: Selbst wenn die TStringList die #0 nicht beachtet ... das Memo hört da dennoch auf, da PChar-
API.