完成端口GetQueuedCompletionStatus()返回错误,怎样获得真正的错误代码,错误返回64解决办法
2013-09-10 13:04
645 查看
GetQueuedCompletionStatus()返回错误,说明I/O失败。此时调用GetLastError()或WSAGetLastError()得到的往往是ERROR_NETNAME_DELETED(64),这显然不是真正的错误代码,那么怎么得到真正的错误代码呢?代码如下
int YourIOCPClass::GetSockError(SOCKET
m_Socket ,WSAOVERLAPPED* pWSAOVERLAPPED/*重叠结构指针*/)
{
DWORD dwTrans;
DWORD dwFlags;
if(FALSE == WSAGetOverlappedResult(m_Socket, pWSAOVERLAPPED, &dwTrans, FALSE, &dwFlags))
return WSAGetLastError();
else
return ERROR_SUCCESS;
}
int YourIOCPClass::GetSockError(SOCKET
m_Socket ,WSAOVERLAPPED* pWSAOVERLAPPED/*重叠结构指针*/)
{
DWORD dwTrans;
DWORD dwFlags;
if(FALSE == WSAGetOverlappedResult(m_Socket, pWSAOVERLAPPED, &dwTrans, FALSE, &dwFlags))
return WSAGetLastError();
else
return ERROR_SUCCESS;
}
相关文章推荐
- 完成端口GetQueuedCompletionStatus()返回错误,怎样获得真正的错误代码
- 完成端口GetQueuedCompletionStatus()返回错误,怎样获得真正的错误代码
- 关于GetQueuedCompletionStatus的返回值
- apt-get 错误“无法获得锁 /var/lib/dpkg/lock...” 解决办法
- OCIEnvCreate 失败, 返回代码为-1,但错误消息文本不可用 解决办法
- windows connect()返回错误的代码10061的解决办法
- GetQueuedCompletionStatus返回ERROR_SEM_TIMEOUT
- 用任务管理器关闭客户端后,服务器的早先投递的WSARecv没有从GetQueuedCompletionStatus返回
- 出现“不能执行已释放的Script代码”错误的原因及解决办法
- INSTALL_FAILED_NO_MATCHING_ABIS 安装包安装失败,返回代码res=-113的解决办法 B站弹幕
- 升级Win10遭遇错误代码0xc0000017的解决办法
- 用flash CS 5导出swf时出现错误“优化字节代码时发生未知错误”的解决办法
- 微信公众号网页授权产生 错误代码:40029 真正解决
- “不能执行已释放的Script代码”错误的原因及解决办法
- VirtualBox 安装 Linux时 报错This kernel requires an X86-64 CPU,but only detected an i686 CPU错误的解决办法
- JavaScript出现“不能执行已释放的Script代码”错误的原因及解决办法
- plsql developer 连接oracle 11g数据库错误代码ora12557解决办法
- [C#]使用 C# 代码实现拓扑排序 dotNet Core WEB程序使用 Nginx反向代理 C#里面获得应用程序的当前路径 关于Nginx设置端口号,在Asp.net 获取不到的,解决办法 .Net程序员 初学Ubuntu ,配置Nignix 夜深了,写了个JQuery的省市区三级级联效果
- PostQueuedCompletionStatus 与 GetQueuedCompletionStatus
- PostQueuedCompletionStatus 与 GetQueuedCompletionStatus