Also packed ist es auf jeden Fall überall
und selbst wenn es not packed nicht geben sollte, so könnte man die nötigen FüllBytes auch selber einfügen.
Wie gesagt, inzwischen mach ich es nur noch mit packed,
dann ist zwar im QuellCode mehr drin, aber es funktioniert immer und überall
Delphi-Quellcode:
x = packed Record
B: Byte;
_fill: Triple;
i: Integer;
End;
Triple is'n eigener 3-Byte-Type. Es sieht halt besser aus, als
Delphi-Quellcode:
x = packed Record
B: Byte;
_fill: packed Array[0..2] of Byte;
i: Integer;
End;
// oder
x = packed Record
B: Byte;
_fill1: Byte;
_fill2: Word;
i: Integer;
End;