我从下面的代码中收到错误代码67
,这意味着ERROR_BAD_NET_NAME
。
为什么会这样呢?我该如何解决?
SOCKADDR address;
strcpy_s(address.sa_data, "8.8.8.8");
address.sa_family = AF_INET;
if (!QOSStartTrackingClient(QoSHandle, &address, 0))
cout << GetLastError();
最佳答案
您初始化 SOCKADDR
错误:strcpy_s(address.sa_data, "8.8.8.8");
-这是错误的。
真的 SOCKADDR
只是占位符
并从here
在您的情况下,您需要使用 SOCKADDR_IN
SOCKADDR_IN sa = { AF_INET };
sa.sin_addr.s_addr = inet_addr("8.8.8.8");
if (!QOSStartTrackingClient(QoSHandle, (SOCKADDR*)&sa, 0))
cout << GetLastError();
关于winapi - 为什么我从QOSStartTrackingClient方法收到67条代码?,我们在Stack Overflow上找到一个类似的问题:https://stackoverflow.com/questions/43899408/