首页 诗词 字典 板报 句子 名言 友答 励志 学校 网站地图
当前位置: 首页 > 教程频道 > 开发语言 > C++ >

列表控件插入数据时程序终止,该怎么解决

2012-04-17 
列表控件插入数据时程序终止DWORD _stdcall listenThread(LPVOID lParam)//接受客户端连接线程{CServerDlg

列表控件插入数据时程序终止
DWORD _stdcall listenThread(LPVOID lParam)//接受客户端连接线程
{
CServerDlg *p=(CServerDlg*)lParam; 
while(1)
{
int size=sizeof(clientAddr);
connectSocket=accept(listenSocket,(sockaddr*)&clientAddr,&size);
if(connectSocket==SOCKET_ERROR)
{
AfxMessageBox("accept client fail");
closesocket(listenSocket);
return -1;
}
else
{
AfxMessageBox("accept client success");
char *ip=inet_ntoa(::clientAddr.sin_addr);
AfxMessageBox(ip);//显示客户端IP
p->listCtrl.InsertItem(0,"");
p->listCtrl.SetItemText(0,0,"1");
p->listCtrl.SetItemText(0,1,"下");
p->listCtrl.SetItemText(0,2,ip);
p->listCtrl.SetItemText(0,3,"MAC address");
p->listCtrl.UpdateWindow();
}
}
return 0;
}
执行插入操作时,程序终止,请问怎么解决

[解决办法]
MFC的UI类用了线程局部存储,因此跨线程只能传句柄,不能传指针。

热点排行