var
msgbuf:array[0..4095] of byte;
stackbuf:pointer;
msglen:integer;
begin
.....
....
msglen:=integer(sendbuf[0]+(sendbuf[1] shl 8));
getmem(stackbuf,msglen);
move(msgbuf[0],stackbuf^,msglen);
tmpstr:=inttostr(integer(stackbuf));
...
end;
为什么不对呢?不能显示出来呢?是不是inttostr(integer(stackbuf));写错了呢?
请大家帮帮忙,谢谢大家!!!!
msgbuf:array[0..4095] of byte;
stackbuf:pointer;
msglen:integer;
begin
.....
....
msglen:=integer(sendbuf[0]+(sendbuf[1] shl 8));
getmem(stackbuf,msglen);
move(msgbuf[0],stackbuf^,msglen);
tmpstr:=inttostr(integer(stackbuf));
...
end;
为什么不对呢?不能显示出来呢?是不是inttostr(integer(stackbuf));写错了呢?
请大家帮帮忙,谢谢大家!!!!
解决方案 »
- cnpack怎么查看窗体里所有的事件
- adoconnection如果要启动分布式事务有没有什么属性要设置?
- d2010 win7 win32服务 UAC 管理员权限..一起聊聊
- 串口全双工
- 打印出现乱码,不知道怎么解决,各各帮帮忙!!!!1
- 如何用程序判断一个windows 服务是否已经启动?急!!!
- 如果把该dephi语句改为c++,应该不难的。
- 怎样在DLL中共享TDATABASE???
- 一个非常菜的问题
- CreatePolygonRgn ,得不到句柄,下面是代码,进行多边形剪裁,帮忙看一下,谢谢,
- 请教大家两个问题,一个字符串,一个STringList问题!
- Delphi 如何在office中增加自己的菜单?
var
msgbuf:array[0..4095] of byte;
stackbuf:pointer;
msglen:integer;
tmpStr:string;
begin
msglen:=integer(msgbuf[0]+(msgbuf[1] shl 8));
getmem(stackbuf,msglen);
move(msgbuf[0],stackbuf^,msglen);
tmpstr:=inttostr(integer(stackbuf));
ShowMessage(tmpStr);
end;这样改行不吗, 不明白你要做什么
pstr := pchar(@msgbuf[0]);
showmessage(pstr);