schreib es doch so hin:
Type TDaqEvent = Record
Data:Word;
ms:Word;
Time:LongWord;
End;
Dann hast Du den Record auf natürlcihe Art und Weise alligned und die size ist 8 byte.
Du hats somit selbe in der Hand wie Deine Records im Speicher liegen und musst es nicht dem Compiler überlassen.
Manchmal macht es auch Sinn ein zusätzliches Feld (reserved, siehe
WinAPI) einzuführen nur um einen record zu allignen.
Gruss