CSocket在多线程环境下使用Static库出错的解决办法
来源:互联网 发布:跟兄弟连学php下载 编辑:程序博客网 时间:2024/05/19 02:26
CSocket在多线程环境下使用Static库出错的解决办法
FIX: Unhandled Exception Using MFC Sockets in Visual C++ 6.0
The information in this article applies to:
The Microsoft Foundation Classes (MFC), when used with:
Microsoft Visual C++, 32-bit Enterprise Edition 6.0
Microsoft Visual C++, 32-bit Professional Edition 6.0
Microsoft Visual C++, 32-bit Learning Edition 6.0
Symptoms
When using MFC sockets in secondary threads in a statically linked MFC Visual C++ 6.0 application, an unhandled exception occurs.
Cause
The reason for the unhandled exception is that an object of type CMapPtrToPtr pointer, pointed to by m_pmapSocketHandle, is never created.
Resolution
The handle maps used by the sockets need to be created for each thread. The following code shows a function to do this:
void SocketThreadInit()
{
#ifndef
#define
#define
#endif
}
This function should be called once in each secondary thread before the first socket is created in the new thread.
在每个线程开始出调用SocketThreadInit函数,就没有问题了。
- CSocket在多线程环境下使用Static库出错的解决办法
- CSocket在多线程环境下使用Static库出错的解决办法
- VS2008下解决release版的工程在使用CSocket 调用create函数时出错的bug
- python MySQLdb在windows环境下的安装、出错问题以及解决办法
- MFC下CSocket编程详解(CSocket 多线程)
- 从项目中谈JAVA中static 方法在多线程环境下的运用
- 两个在多线程环境下使用的小工具类
- VS2015环境下,显示strcpy()函数出错的解决办法
- CSocket用在多线程中
- Windows CSocket 多线程编程用Share Liabrary没错,但只要是用了Static Library就出错
- 多线程下SimpleDateFormat使用出错
- 多线程下SimpleDateFormat使用出错
- SQLite在多线程环境下的应用
- SQLite在多线程环境下的应用
- SQLite在多线程环境下的应用
- SQLite在多线程环境下的应用
- SQLite在多线程环境下的应用
- SQLite在多线程环境下的应用
- 生活杂记(01-11)
- Servlet 进行上传文件的原理
- equals相等而hashCode是否一定相等的分析
- VC的若干实用小技巧[转]
- 金融危机,既是危也是机!
- CSocket在多线程环境下使用Static库出错的解决办法
- 多媒体交互应用基础(10)
- Unable to load DLL (oci.dll)的解决方法
- 80后的 我们 依然单身(csdn里看到的贴子,觉得还不错)
- 基于JRobin的磁盘IO监控
- google的fav icon变了
- gdb调试工具简介
- 一年之计在于冬
- 微软 Windows 7 Beta 下载