Здравствуйте, yuru, Вы писали:
Y>ASSERT(CAsyncSocket::LookupHandle(hSocket, bDead) == NULL);
Y>if (pState->m_pmapSocketHandle->IsEmpty())
Y>{
Y>}
#ifndef _AFXDLL
#define _afxSockThreadState AfxGetModuleThreadState()
#define _AFX_SOCK_THREAD_STATE AFX_MODULE_THREAD_STATE
// setup maps and lists specific to socket state
// эти самые списки при статик-сборке не устанавливаются автоматом - нужно создать руками
_AFX_SOCK_THREAD_STATE* pState = _afxSockThreadState;
if (pState->m_pmapSocketHandle == NULL)
pState->m_pmapSocketHandle = new CMapPtrToPtr;
if (pState->m_pmapDeadSockets == NULL)
pState->m_pmapDeadSockets = new CMapPtrToPtr;
if (pState->m_plistSocketNotifications == NULL)
pState->m_plistSocketNotifications = new CPtrList;
#endif
WSAStartup( 0, NULL );