实在是不好意思问这个问题,可是实在是不记得了
偶很久没写过程序了,以前做数据库倒文本的时候都用过的。
就是,
var
startadd:pointer;
len:integer;
begin
getmem(startadd^,100);
socket.receivebuf(startadd^,len);
end;
我现在要写个decode把内存里的这一堆东西转到一个
type
receivepack = record
cmdtype:int;
sjhm:string;
textlength:short;
text:string;
end;
里面去,我知道从这个记录怎么转到buffer,可是怎么变回来?
cmdtype:=startadd^;?这个我知道不对。真的想不起来了,还有就是pointer加一怎么加的啊?我近两年都没写过关于指针的了,都是做数据库开发,涉及到这个都是用inline assemble写的,以前觉得动态数据结构没用,现在知道错了。