Zitat von
SirThornberry:
man kann sich auch einfach einen record der gleichen größe erstellen, das ganze auf den Recordtyp casten und dann entsprechend auf die Werte zugreifen. Oder man nimmt die Speicheradresse interpretiert diese als PByte und addiert halt das eine Byte dazu um auf das nächste Byte zu gelangen.
Da sind variante Records aber schöner..
Delphi-Quellcode:
type
TWordByteConversion = packed record
case Integer of
0: (TheWord: Word);
1: (High, Low: Byte);
end;