首页 诗词 字典 板报 句子 名言 友答 励志 学校 网站地图
当前位置: 首页 > 教程频道 > .NET > .NET >

构造体指针

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

热点排行