gpt4 book ai didi

c++ - 获取 WSA 错误代码的格式化消息

转载 作者:搜寻专家 更新时间:2023-10-31 00:46:53 28 4
gpt4 key购买 nike

我在 win32 c++ 应用程序中使用 winsock2。我会用 MessageBox 显示我可以通过调用 WSAGetLastError() 检索的网络错误。我怎样才能做到这一点?我看到了 FormatMessage 但我不明白如何使用它

最佳答案

例如,下面在系统的消息表中搜索错误代码,并将格式化的消息放入LPTSTR Error 缓冲区。

// 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.
}
}

关于c++ - 获取 WSA 错误代码的格式化消息,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/4633410/

28 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com