Pascal的语法不允许先声明变体。不过可以变通:
type
Hello = record
case Integer of
0:(Characteristics:DWORD);
1:(OriginalFirstThunk:WORD);
end;
IMAGE_IMPORT_DESCRIPTOR = record
a: Hello;
TimeDateStamp, ForwarderChain, Name, FirstThunk: DWORD;
end;
type
IMAGE_IMPORT_DESCRIPTOR = record
TimeDateStamp, ForwarderChain, Name, FirstThunk: DWORD;
case Integer of
0:(Characteristics:DWORD);
1:(OriginalFirstThunk:WORD);
end;