线程中使用套接字的问题
dzl 2000-08-26 05:09:00
在工作者线程中利用CSocket接收消息,如果选择Use MFC in a Share DLL,则Debug和Release版都运行正常,如果选择Use MFC in a Static DLL,则Debug和Release版运行时都产生Access Violation。
CSocket mySocket,client;
if (!mySocket.Create(8192,SOCK_STREAM,(LPCTSTR)LocalIP))
{
::MessageBox(m_hDlg,"Create Fail","Message",MB_OK);
return 0;
}
while(1)
{
while(!bAllowReceive) Sleep(100);
while(1)
{
if (mySocket.Listen()!=0)
{
mySocket.Accept(client);
......
}
......
}
......
}
跟踪运行发现问题出在mySocket.Create和mySocket.Accept上,但为什么使用共享DLL就没问题?请各位高手帮帮忙,不想带着一大堆DLL,谢谢。