我在 win32 C++ 应用程序中使用winsock2。我将使用 MessageBox 显示可以通过调用 WSAGetLastError() 检索的网络错误。我怎样才能做到这一点?我看到 FormatMessage 但我不明白如何使用它
例如,以下是在系统消息表中搜索错误代码并将格式化消息放入LPTSTR Error
buffer.
// Create a reliable, stream socket using TCP.
if ((sockClient = socket(PF_INET, SOCK_STREAM, IPPROTO_TCP)) < 0)
{
DWORD err = GetLastError();
LPTSTR Error = 0;
if(FormatMessage( FORMAT_MESSAGE_ALLOCATE_BUFFER | FORMAT_MESSAGE_FROM_SYSTEM,
NULL,
err,
0,
(LPTSTR)&Error,
0,
NULL) == 0)
{
// Failed in translating the error.
}
}
本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)