Nur das WordRec keinen Zugriff als Word erlaubt, nur als Bytes. Und dann sinnloserweise auch noch auf zwei Arten.
Diese Records sind ja nicht als Typ in einer Typdeklaration gedacht, sondern als Cast auf eine Variable mit Word-Größe. Insofern wäre ein Zugriff auf Word innerhalb WordRec (analog in den anderen records) irgendwie obsolet.
Delphi-Quellcode:
var
MyCharArray: array[0..15] of WideChar;
begin
...
cntHighUnicode := 0;
for I := Low(MyCharArray) to High(MyCharArray) do
if WordRec(MyCharArray[0]).Hi <> 0 then
Inc(cntHighUnicode);
...
end;
Der zugegeben redundante Zugriff auf die Einzelbytes ist wohl eher der Konsistenz mit den anderen record Typen geschuldet.