Dann erscheinen "Fragezeichen" für nicht interpretierbare Zeichen/Zeichenfolgen.
W0?
Wichtig ist der korrekte Aufruf von ReadBuffer und WriteBuffer
Delphi-Quellcode:
Fstream.WriteBuffer(Str[1], Count);
// ^^^
Die Parameterübergabe sieht zunächst etwas seltam aus, aber da "str" ein Zeiger auf ein dynamisches Array ist, muss das so sein.
Strings sind in Delphi eine Sonderform eines dynamisches Arrays.
Auch bei shortstrings solltest Du so vorgehen, es sei denn Du willst unbedingt das Längenbyte mit wegschreiben.
Gruß
K-H