Ich würde dafür class operators benutzen:
Delphi-Quellcode:
TSampleRecord = record
Count: byte;
KfmKey: TKFMKey; // 17 byte
class operator Equal(a: TSampleRecord; b: TSampleRecord): Boolean;
end;
...
class operator TSampleRecord.Equal(a: TSampleRecord; b: TSampleRecord): Boolean;
begin
Result := (a.Count = b.Count) and (a.KfmKey = b.KfmKey);
end;
...
var
Test1, Test2: TSampleRecord;
begin
...
if Test1 = Test2 then // einfach vergleichen
...