ihr immer mit euren nullen im string, delphi strings vertragen ohne probleme.
sofern du das senden ordentlich anstellst (womit eigentlich, kaum zu glauben das nur strings zu senden gehen!), und dein record nur einfache typen enthält versuch ma einfach so
Code:
function RecordToStr(const input: TMyRecord): String;
begin
SetLength(Result, SizeOf(TMyRecord));
Move(input, Result[1], SizeOf(TMyRecord));
end;
function StrToRecord(const input: String): TMyRecord;
begin
//if Length(input) = SizeOf(TMyRecord) then
Move(input[1], Result, SizeOf(TMyRecord));
end;