winsock中使用MESSAGEBOX死机问题?
快乐小Y 2010-04-30 09:43:06 客户端线程函数:
DWORD WINAPI ClientThread(LPVOID lpParam)
{
while(!bStopThread)
{
//int pos;//字符串定位
nRet = select(0,&SocketSet,NULL,NULL,&timeout);
if (nRet != 0)
{
memset(cMessage,'\0',sizeof(cMessage));
iRecv = recv(sClient,cMessage,1024,0);
cMessage[iRecv] = '\0';
}
if(strstr(cMsgData,"ON")!=NULL)
{
if(MessageBox(NULL,"老师将远程控制你的电脑,是否同意?","提问",MB_YESNO)==IDYES)
{
SendMsg(sClient,"3|RomteHelp|YES");
}
else
{
SendMsg(sClient,"2|RomteHelp|NO");
}
}
}
}
客户端程序一旦收到命令去执行MESSAGEBOX这个函数时,客户端关闭后就会死机,但如果把MESSAGEBOX删除掉,就没有这个问题,为什么呢?请大虾告之。