您的位置:首页 > 产品设计 > UI/UE

完成端口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;

}
内容来自用户分享和网络整理,不保证内容的准确性,如有侵权内容,可联系管理员处理 点击这里给我发消息
标签: 
相关文章推荐