使用 MFC 套接字在静态链接 MFC VisualC++6.0 应用程序, 辅助线程中发生处理异常。
来源:互联网 发布:mac c4d r17序列号 编辑:程序博客网 时间:2024/05/19 07:42
原因
未处理异常的原因是该 CMapPtrToPtr 指针类型的对象, 指向由 m_pmapSocketHandle, 从不会创建。
解决方案
套接字由句柄映射需要为每个线程创建。 以下代码显示一个函数来执行此:
void SocketThreadInit() { #ifndef _AFXDLL #define _AFX_SOCK_THREAD_STATE AFX_MODULE_THREAD_STATE #define _afxSockThreadState AfxGetModuleThreadState() _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 }
每个辅助线程中创建新线程中的第一套接字之前应将调用该函数次。 - 使用 MFC 套接字在静态链接 MFC VisualC++6.0 应用程序, 辅助线程中发生处理异常。
- 在SDK程序中使用MFC中的辅助类
- 在SDK程序中使用MFC中的辅助类库
- 怎样在SDK程序中使用MFC中的辅助类
- 在SDK程序中使用MFC中的辅助类
- 怎样在SDK程序中使用MFC中的辅助类
- 在SDK程序中使用MFC中的辅助类程序设计
- 在SDK程序中使用MFC中的辅助类
- 怎样在SDK程序中使用MFC中的辅助类
- 在Win32应用程序中使用MFC类库
- 在Win32应用程序中使用MFC类库
- 在Win32应用程序中使用MFC类库
- MFC程序(在静态库中使用MFC)问题
- 在静态库中使用MFC
- 在静态库中使用MFC
- MFC VS2013 在静态库中使用MFC 和在共享DLL中使用MFC 切换
- 解密MFC中异常处理
- MFC 如何自动化 Outlook 使用 VisualC ++
- 加拿大技术移民 - FLYabroad 加拿大联邦技术移民个人代理自助服务及服务费用
- 学习tcl的资源
- 英文阅读:如何成为更好的程序员
- 优秀ASP.NET程序员修炼之路
- ClearCase 日常开发人员常用命令
- 使用 MFC 套接字在静态链接 MFC VisualC++6.0 应用程序, 辅助线程中发生处理异常。
- 正常但不正当之十大男女关系
- Oracle Certified Associate - Notes
- 30 分钟教会你Flex和java沟通 [转]
- 计算机上端口详细介绍
- 监听程序性能的调整
- Symbian文件操作笔记
- mysql忘记root
- Bootstrapper Manifest Generator