LPSTR pStr = new char[10]
memset(pStr,'\0',10);
pStr[0] =(char)0x49
pStr[1] = (char)0x00
pStr[2] = (char)0x00
pStr[3] = (char)0x49
如果
CString str = pStr;
得到的结果将是 str 为 0x49,因为0x00是字符串的结束标记。
所以 要 这样写
CString str(pStr,10);
现在 str所代表的内存就是 '49 00 00 49 00 00 00 00 00 00'