读书人

构造体指针

发布时间: 2013-01-23 10:44:49 作者: rapoo

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

读书人网 >.NET

热点推荐