读书人

莫名其妙的invalid pointer operation

发布时间: 2012-02-16 21:30:36 作者: rapoo

莫名其妙的invalid pointer operation
一般invalid pointer operation都是在释放内存时报的错,可是我没有释放内存他也报错,真晕死了,希望高手帮忙看看

代码如下:
var
pTemp:array[0..10000] of char;

zeromemory(@pTemp,0);
while(size <=0) do
begin
size:=frmMain.sock.Socket.ReceiveBuf(pTemp,MAXSIZE);
sleep(10);//我跟踪代码到这个地方执行完就会报错,我就纳闷了,为什么sleep也会报错啊
end;

[解决办法]
zeromemory(@pTemp, 10000);
//~~~~~~

ReceiveBuf()是这句导致了问题,F7跟一下吧
[解决办法]
Try:

size:=frmMain.sock.Socket.ReceiveBuf(pTemp[0],MAXSIZE);

读书人网 >.NET

热点推荐