构造体指针

结构体指针给定一个变量,将该变量值作为指针地址赋给一结构体指针 TEvtRecordAcsHandle:ThandlemID: TID

结构体指针
给定一个变量,将该变量值作为指针地址赋给一结构体指针
 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。