结构体指针
给定一个变量,将该变量值作为指针地址赋给一结构体指针
TEvt=Record
AcsHandle:Thandle;
mID: TID;
Size:Integer;
EventType:integer;
Param :word;
end;
pEvt=^TEvt;
var
ppEvt:pEvt;
begin
ppEvt:=pEvt(addr); //addr 为longint 是外部传进来到的地址,该地址存放的是同样结构体的数据。
showmessage(inttostr(ppEvt.Size));
//显示读地址错误,如何将该地址的结构体数据传到ppEvt?
end;
[解决办法]
你把一个word类型转为一个地址,word取值是0~65535,这个范围转为一个地址肯定是非法地址。
你要买把word该dword。