ich habe ein Problem mit der Recordgröße. Ich bekomme aus einer anderen Quelle (Datei mit ca. 10000 Datensätzen) einen Datenrecord mit der Länge von 149Byte übergeben. Baue ich diesen Record 1:1 nach, habe ich eine Recordgröße von 168Byte. Scheinbar weist Freepascal jedem Eintrag erstmal 4Byte zu und füllt die Daten entsprechend.
Beide Records haben eine Länge von 16Byte:
Code: Alles auswählen
a_rd=record
a:Byte;
b:Integer;
c:int64;
end;
b_rd=record
a:Word;
b:Integer;
c:int64;
end;
Gibt es da eine einfache Lösung, oder muss ich den einzelne Einträge des Datenrecord zuweisen?
Viele Grüße
BerLin