18,356
社区成员
发帖
与我相关
我的任务
分享
UINT ThreadFunc(LPVOID lparam)
{
wchar_t MessBuff[1024];
CSocket Clisten;
CSocket RecSocket;
ThreadInfo* temp=(ThreadInfo*)lparam;
temp->pcdlg->m_IsListen=TRUE;
swprintf(MessBuff,_T("正在启动监听线程……"));
::SetWindowText(temp->hEdit,MessBuff);
//Clisten.Create( _wtoi(temp->pcdlg->m_Port));
if(!Clisten.Create(34000))
{
CString str;
str.Format( _T("Error Code:%d "),CSocket::GetLastError());
AfxMessageBox(_T( "Failed to Create Socket!\n ")+str);
}
Clisten.Listen();
Clisten.Accept(RecSocket);
temp->pcdlg->m_IsListen=FALSE;
return 0;
}
这个是一个线程函数。编译不报错,通过VC6的逐行执行,执行到create的时候就直接报错,请问是怎么回事。