完成端口GetQueuedCompletionStatus()返回错误,怎样获得真正的错误代码
来源:互联网 发布:谷歌去马赛克软件 编辑:程序博客网 时间:2024/06/04 18:31
原文出处
http://blog.csdn.net/easyiocp/article/details/7196710
GetQueuedCompletionStatus()返回错误,说明I/O失败。此时调用GetLastError()得到的往往是ERROR_NETNAME_DELETED(64),WSAGetLastError()也一样,这显然不是真正的错误代码,那么怎么得到真正的错误代码呢?
给出下面的代码:
int YourIOCPClass::GetSockError(WSAOVERLAPPED* pWSAOVERLAPPED){DWORD dwTrans;DWORD dwFlags;if(FALSE == WSAGetOverlappedResult(m_IOSock, pWSAOVERLAPPED, &dwTrans, FALSE, &dwFlags))return WSAGetLastError();elsereturn ERROR_SUCCESS;}
使用了WSAGetOverlappedResult()函数,封装一下就可以用在代码里了:)
0 0
- 完成端口GetQueuedCompletionStatus()返回错误,怎样获得真正的错误代码
- 完成端口GetQueuedCompletionStatus()返回错误,怎样获得真正的错误代码
- 完成端口GetQueuedCompletionStatus()返回错误,怎样获得真正的错误代码
- 完成端口GetQueuedCompletionStatus()返回错误,怎样获得真正的错误代码,错误返回64解决办法
- 完成端口GetQueuedCompletionStatus返回值的问题
- 完成端口中的GetQueuedCompletionStatus参数的含义
- 完成端口 GetQueuedCompletionStatus 异常处理
- GetQueuedCompletionStatus的返回值
- GetQueuedCompletionStatus的返回值
- GetQueuedCompletionStatus的返回值
- GetQueuedCompletionStatus的返回值
- GetQueuedCompletionStatus的返回值
- 关于GetQueuedCompletionStatus的返回值
- GetQueuedCompletionStatus函数的返回值
- GetQueuedCompletionStatus的返回值(翻译自msdn)
- GetQueuedCompletionStatus返回值的处理顺序
- 完成端口中WSAENOBUFS错误的解决方案
- 完成端口中WSAENOBUFS错误的解决方案
- Qt网络编程—TCP/IP(一)
- Tomcat学习之ClassLoader
- DB2修改表深度分析
- 不可变字典NSDictionary 和可可变字典NSMutableDictionary
- #import与@class的区别
- 完成端口GetQueuedCompletionStatus()返回错误,怎样获得真正的错误代码
- Vim配置 显示行号 语法高亮 智能缩进 更适合程序员使用
- SPOJ 375 树链剖分学习
- PLSQL Developer 不同窗口查询数据不一致
- AT&T衰落的原因
- SecureCRT登陆Ubuntu虚拟机ssh server笔记
- Lua语言初识
- 卡特兰数应用
- leetcode 5: Longest Palindrome Substring