Also muss ich jeden Short String, wo ich einen Kürzen String reinpacke vorher Fillcharn?
Spontan würde ich sagen, das ist eine Möglichkeit.
Je nach verwendeter Delphi Version steht dir aber auch die Möglichkeit der
Operatorüberladung zur Verfügung, wo du einfach Equals implementieren kannst, dann kannst du einfach schreiben:
if Rec = lRec2 then
Mach Dir eine Compare Function für die Records, mit CompareMem wirst Du in solchen Fällen immer auf die Nase fallen. Da spielt auch das Align eine Rolle.
Hatte ich auch zuerst überlegt, aber wenn initial FillChar genutzt wird, sollte das kein Problem darstellen, weil auch die "Lücken" genullt werden.