char mess[1024];Receive(mess,1024);CString buffer=mess;这样写代码,buffer长度居然变成1028,多4个字符的乱码,为什么?是不是只能增加一个buffer=buffer.Left(1024);解决
1 回答
MMMHUHU
TA贡献1834条经验 获得超8个赞
char mess[1024];
memset(mess, 0, 1024); //一定要先清空缓冲区,否则会有些意想不到的地方发生,其次网络数据有可能是低位在前,高位在后,和Windows相反,需要注意
Receive(mess,1024);
CString buffer=mess;
添加回答
举报
0/150
提交
取消
