admin管理员组文章数量:1531542
2023年12月13日发(作者:)
完成端口GetQueuedCompletionStatus()返回错误,怎样获
得真正的错误代码
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();
else
return ERROR_SUCCESS;
}
使用了WSAGetOverlappedResult()函数,封装一下就可以用在代码里了:)
版权声明:本文标题:完成端口GetQueuedCompletionStatus()返回错误,怎样获得真正的错误代码 内容由热心网友自发贡献,该文观点仅代表作者本人, 转载请联系作者并注明出处:https://m.elefans.com/dongtai/1702479606a9185.html, 本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌抄袭侵权/违法违规的内容,一经查实,本站将立刻删除。
发表评论