大家帮帮忙看看case FD_READ:
len=recv(m_client.m_Socket,s,700,0);
hThread=CreateThread(NULL,0,ReadThreadProc,(LPVOID)s,0,NULL);
CloseHandle(hThread);
return 0;运行到这里就报错,怎么回事DWORD WINAPI ReadThreadProc(LPVOID param){
CReadHead rh;
rh.read((char*)param);
return 0;
}
len=recv(m_client.m_Socket,s,700,0);
hThread=CreateThread(NULL,0,ReadThreadProc,(LPVOID)s,0,NULL);
CloseHandle(hThread);
return 0;运行到这里就报错,怎么回事DWORD WINAPI ReadThreadProc(LPVOID param){
CReadHead rh;
rh.read((char*)param);
return 0;
}
return 0; 返回0后就报运行是错误
hThread=CreateThread(NULL,0,ReadThreadProc,(LPVOID)s,0,&tid);
CloseHandle(hThread);
试试
这个s是不是局部变量啊,return后它就被释放啦,而你的线程却还在用它。