在写一个传输程序,在服务端我循环读取数据到一个缓冲然后在追加到另一个中去
var
    lP_ReceiveBuffer    :Pointer;
    lP_ReceiveBuffer1   :Pointer;
begin
      。        getmem(lP_ReceiveBuffer, 8192);
        getmem(lP_ReceiveBuffer1,8192);
        li_ReceiveSize := 0;
repeat
      li_ReceiveSize := Socket.ReceiveBuf(lP_ReceiveBuffer^,8192);
      if li_ReceiveSize > 0 then
      begin
           CopyMemory(lP_ReceiveBuffer1,lP_ReceiveBuffer,li_ReceiveSize);
      end;
until (li_ReceiveSize <= 0);

可是copymemory覆盖了原来的变量,怎么追加lP_ReceiveBuffer的内容到lP_ReceiveBuffer1中?