Eventuell richtet Delphi den Record andersrum aus, obwohl dieses eigentlich falsch wäre?
Versuch es mal so (Variante Teile mit der selben Größe):
Delphi-Quellcode:
TTest = record
case Typ: Boolean of
false: (T1, dummy: Integer);
true: (T2: Double);
end;
oder:
Delphi-Quellcode:
TTest = packed record
case Typ: Boolean of
false: (T1, dummy: Integer);
true: (T2: Double);
end;