Moin Shark,
um strings auch in C-Funktionen als PChar nutzen zu können, wird #00 bei entsprechenden Operationen auch als Ende eines Strings verarbeitet.
Um einen String der binäre Nullen enthält speichern zu können, solltest Du TFileStream benutzen:
Delphi-Quellcode:
var
fs : TFileStream;
myString : string;
begin
myString := StringOfChar(#00,5);
fs := TFileStream.Create(<Pfad zur Datei>,fmCreate);
try
fs.Write(myString[1],Length(myString));
finally
fs.Free;
end;
end;