本帖最后由 wdnm_3002 于 2010-10-29 17:18:23 编辑

解决方案 »

  1.   

    把string改成字符数组array [0..1024] of char
      

  2.   

    难道这个是因为string的问题吗?
    我把string改成Pchar似乎也可以达到效果.
    请教原理..
      

  3.   

    你用sizeof(b)和length(b)对比一下就知道不同了。
      

  4.   

    再加一个问题...怎么把string转换为char数组?
    例如
    var
    a : string;
    b : array[1..1024] of char;
    begin
    a := '123456';
    b := ?????  //如何把 string转换成 array[??..??] of char?
      

  5.   

    var
      a : TMemoryStream;
      b : string;
      c : string;
    begin
      a := TMemoryStream.Create;
      a.Postion = 0;
      b := 'abcde';
      a.Write(b[1],5);
      b := '12345';
      a.Write(b[1],5)  a.Postion := 0;
      SetLength(c, 10);
      a.Read(c[1],10);
      
      ShowMessage(c);