본문 바로가기

프로그램언어/Visual Studio

MFC Static으로 소켓사용시..

 설명
http://bit1010.tistory.com/47

아래코드를 초기화용으로 한번 호출하자.
MFC라이브러리 버그란다. 2008에서도 해결안됐더라..


01.  void SocketThreadInit()
02.   {
03.   #ifndef _AFXDLL
04.   #define _AFX_SOCK_THREAD_STATE AFX_MODULE_THREAD_STATE
05.   #define _afxSockThreadState AfxGetModuleThreadState()
06. 
07.      _AFX_SOCK_THREAD_STATE* pState = _afxSockThreadState;
08.      if (pState->m_pmapSocketHandle == NULL)
09.         pState->m_pmapSocketHandle = new CMapPtrToPtr;
10.      if (pState->m_pmapDeadSockets == NULL)
11.         pState->m_pmapDeadSockets = new CMapPtrToPtr;
12.      if (pState->m_plistSocketNotifications == NULL)
13.         pState->m_plistSocketNotifications = new CPtrList;
14. 
15.   #endif
16.   }