例:
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));写错了呢?
请大家帮帮忙,谢谢大家!!!!
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));写错了呢?
请大家帮帮忙,谢谢大家!!!!
解决方案 »
- 开发或专业做过验证码识别的高手,进来帮帮忙了!
- 赚分,马上结...
- Delphi程序中调用其他程序的问题
- 请问高手同志们:DbGrid或DbGridEh中!有无办法实现零值不显示(即显示为空白)?急!急!急!
- 各位前辈,想问一个自定义函数放置位置及取名的问题?
- 请帮我看一下这段源码问题?TKS!!!
- 用拨号作客户端的刷卡程序!怎样最优化SQL语句来更新客户端用户信息验证数据表?100
- 一个第3方的组件在Procedures上写了很多过程和函数,但竟然在组件中不可以用用户调用不明白
- 如何注册自己或公司开发的软件版权!大家请进!
- 我怎么找到我昨天的提问,谁先给谁分!
- [急招][广州][DELPHI程序员]
- 大家来说说你见过的/听说过的电脑/编程高手的事迹
move(msgbuf[0],stackbuf^,msglen);
改为:move(stackbuf^,msbuf,msglen);
这句吧指针的内容传给了数组msgbuf,
如果你传得是ascii码,需要把数组的byte型数据用char()转变为字符。把字符加起来就是字符串了
错误
应该是
inttostr(integer((stackbuf)^))