char *buf;
CString str;
buf=str.GetBuf(length);/*length你想分配的长度*/
memcpy(buf,mem,len)/* mem内存数据,len为你想拷贝的长度*/
...
str.ReleaseBuffer(-1);

解决方案 »

  1.   

    不用这么麻烦吧!
      char *buf;
      CString str;
      str.Format("%s",buf);
      
      

  2.   

    GetBufferSetLength
    然后memcpy/strcpy
      

  3.   

    如果碰到\0就表示字符串结束呵
    如果你要存储的不是字符串为什么不用CByteArray
      

  4.   

    我想将\0也存入CString变量中
    我用for语句将内存空间的数据一个一个的提出再加到CString变量中可以实现要求
    但是速度太慢了,实在难以忍受.
      

  5.   

    我想将\0也存入CString变量中
    我用for语句将内存空间的数据一个一个的提出再加到CString变量中可以实现要求
    但是速度太慢了,实在难以忍受.
    我的实现方法是这样的:
    for(int i=0;i<size;i++)    //size为内存长度
    {
       CString dd=pFileContent3[i]; //pFileContent3为内存数据
       text=text+dd; //text为Cstring类型变量
    }
      

  6.   

    colorknight(多彩的骑士)的方法就可以
    不过你要注意Unicode和ANSI的区别