解决VC在com中CSocket,create 套接字出错的问题
来源:互联网 发布:c语言接口 结构体 编辑:程序博客网 时间:2024/06/10 04:48
由于程序中用到了COM,而在使用套接字时,create失败,在网上找的了解决方法,可行,现共享下。
在应用类的CPP文件中加入:
#define _afxSockThreadState AfxGetModuleThreadState()
#define _AFX_SOCK_THREAD_STATE AFX_MODULE_THREAD_STATE
BOOL CHFCCM2ServerApp::InitInstance ()
{
......
//--解决在com中create套接字出错的问题
_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;
......
}
网上说这是一个BUG。
- 解决VC在com中CSocket,create 套接字出错的问题
- VS2008下解决release版的工程在使用CSocket 调用create函数时出错的bug
- CSocket create 套接字失败,原因没有初始化套接字。
- 在com中用CSocket类Create出现错误
- 关于提示DB2 "打开套接字时出错" 的问题的解决
- 【项目】MFC下TCP/IP的套接字编程中CSocket,CSocketfile与CArchive类
- CSocket Create()中HINSTANCE hInst = AfxGetInstanceHandle()失败的解决方法
- 王忠家:在Qt5中解决VC下的乱码问题
- 解决在windows环境中编写shell脚本,在Linux运行出错的问题
- 在Eclipse 的help->Install New SoftWare Add中https://dl-ssl.google.com/android/eclipse/ 出错解决
- 解决CSocket高数据传输问题
- <2>CSocket创建套接字返回10093
- C++/MFC-套接字CSocket之UDP
- 解决“在eclipse中配置Tomcat时,出现Cannot create a server using the selected type的错误”的问题
- 解决“在eclipse中配置Tomcat时,出现Cannot create a server using the selected type的错误”的问题
- 总结一下在VC中调用COM组件的方法+++VC调用远程COM+组件
- CSocket用在多线程中
- Apache中"在一个非套接字上尝试了一个操作"的问题
- Android ListView 详细运用
- 软件架构设计系列总结—7—设计箴言理解
- Hibernate的批量处理-批量插入
- Mysql基本操作
- Eclipse快捷键大全
- 解决VC在com中CSocket,create 套接字出错的问题
- [C-Library]ctype.h - isgraph( )
- spring事务处理
- JUnit4测试
- 用typedef定义函数指针的好处
- fullcalendar日历控件知识点集合
- 暑假在软件测试培训机构上课2
- Java分别实现冒泡排序、插入排序、快速排序、选择排序、交换排序
- 现代浏览器的工作原理