Ich überlege jetzt, ob ich das in allen Units, in denen ich diesen Record verwende, nachtrage oder ob ich lieber eine Umschlüsselungsrountine schreibe, die immer dann, wenn eine alte Datei mit der neuen Programmversion geöffnet wird, diese umschlüsselt, so dass der Rest des Programms nicht geändert werden muss.
Wenn Du keine obskuren Sachen machst, und nicht in jeder
Unit eine neue Typdeklaration vornimmst, sollte die Sache doch völlig transparent sein (insbesondere muß nichts im Rest des Programms geändert werden). {$align} ist eine
lokale Einstellung. In der
Unit, in der TZwischenZeiten definiert wird, steht halt im Interface-Teil
Delphi-Quellcode:
{$align 4}
type
TZwischenZeiten =
record
Startnr : integer;
Disziplin :
String[41];
Charakter : integer;
ZwischenZeiten : integer;
MaxZwischenZeiten : integer;
LaufZeit :
array[1..11]
of TTime;
Uhrzeit : TDateTime;
Status :
String[6];
end;
{$align 8}
// Rest der Unit
Alle Units, die diese Definition verwenden, arbeiten dann automatisch mit den Dword-aligned Records der Länge 164.