我从下面的代码中收到错误代码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/

10-12 18:10