为什么总是说 Unhandled exception in ChatRoomClient.exe 0xC0000005 Access Violation

hb205 2010-05-13 05:38:43
char *buff = new char[1000];
memset(buff,0,1000);
int count;
count = myServerSocket->Receive(buff,1000);
buff[count]=0;
m_IDC_LIST_CHATBOX.AddString(buff);
return true;
运行的时候总是报错:
0xC0000005 Access Violation
count = myServerSocket->Receive(buff,1000);关键是这句。
怎么解决啊?
...全文
56 4 打赏 收藏 转发到动态 举报
写回复
用AI写文章
4 条回复
切换为时间正序
请发表友善的回复…
发表回复
sanguomi 2010-05-16
  • 打赏
  • 举报
回复
count = myServerSocket->Receive(buff,1000);
count有可能是-1
buff[-1]
dinjay 2010-05-13
  • 打赏
  • 举报
回复
m_IDC_LIST_CHATBOX会管理buff是么,注意释放
dinjay 2010-05-13
  • 打赏
  • 举报
回复
肯定溢出了,1L的方法就行
houhq 2010-05-13
  • 打赏
  • 举报
回复
char *buff = new char[1001]; 试试,不是越界了吧

18,356

社区成员

发帖
与我相关
我的任务
社区描述
VC/MFC 网络编程
c++c语言开发语言 技术论坛(原bbs)
社区管理员
  • 网络编程
加入社区
  • 近7日
  • 近30日
  • 至今
社区公告
暂无公告

试试用AI创作助手写篇文章吧