// setup for termination of sockets
pState->m_pfnSockTerm = &AfxSocketTerm;
#ifndef _AFXDLL
// 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
}
return TRUE;
}
因此,该函数只能初始化为1.1。
如果想初始化成2.0, 就编写一个类似的代码
AfxSocketInit20
简单地将上述代码中
WORD wVersionRequested = MAKEWORD(1, 1);
改成
WORD wVersionRequested = MAKEWORD(2, 0);
就可以了。