使用 C 语言的联合(union)指针。
在 Delphi 中,可这样定义:
type
PByteUnion = ^TByteUnion;
TByteUnion = packed record
case Integer of
0: (IntValue: DWORD);
1: (ByteValue: array [0..7] of Byte);
end;
把该字段读入一个DWORD中,然后用一个PByteUnion指向它即可。
var
DW: DWORD;
pBU: PByteUnion;
begin
DW := FieldValue;
pBU := @DW;
pBU.ByteValue[]...
end;