char *buf;
CString str;
buf=str.GetBuf(length);/*length你想分配的长度*/
memcpy(buf,mem,len)/* mem内存数据,len为你想拷贝的长度*/
...
str.ReleaseBuffer(-1);
CString str;
buf=str.GetBuf(length);/*length你想分配的长度*/
memcpy(buf,mem,len)/* mem内存数据,len为你想拷贝的长度*/
...
str.ReleaseBuffer(-1);
char *buf;
CString str;
str.Format("%s",buf);
然后memcpy/strcpy
如果你要存储的不是字符串为什么不用CByteArray
我用for语句将内存空间的数据一个一个的提出再加到CString变量中可以实现要求
但是速度太慢了,实在难以忍受.
我用for语句将内存空间的数据一个一个的提出再加到CString变量中可以实现要求
但是速度太慢了,实在难以忍受.
我的实现方法是这样的:
for(int i=0;i<size;i++) //size为内存长度
{
CString dd=pFileContent3[i]; //pFileContent3为内存数据
text=text+dd; //text为Cstring类型变量
}
不过你要注意Unicode和ANSI的区别