Gut, in diesem Fall ändert ein packed Record nichts, da es quai schon Packed ist, weil "Byte" bereits an der kleinst möglichen Grenze ausgerichtet wurde.
Aber vor allem für neue Delphi-Upgrades oder einen Umstieg auf Win64 oder eine andere Platform,
ist das für "statische" Daten immer angebracht, damit nicht durch ein geändertes Alignment dieses Record geändert und somit nicht mehr zu den Daten passen könnte.
Delphi-Quellcode:
type
TMyRec = packed record
...
end;
Alles, was feste, sowie. externe Strukturen referenziert, sollte besser immer fest/statisch/unveränderlich Deklariert werden,
außer dort wurde explizit etwas dynamisch definiert,
also nicht nur Alignemt, sondern auch Integer (16, 32, 64 Bit), Char (
ANSI oder
Unicode) usw.