无线局域网连接错误

Wlan connection error

我想连接到无线接入点。问题是 WlanConnect returns 87 错误代码,这意味着错误的参数。

代码:

WLAN_REASON_CODE wlanReasonCode;
DWORD dwResult = 0;
DWORD dwPrevNotif = 0;
QString apName = "some SSID";
WLAN_CONNECTION_PARAMETERS connectionParameters;
memset(&connectionParameters, 0, sizeof(WLAN_CONNECTION_PARAMETERS));
connectionParameters.wlanConnectionMode = wlan_connection_mode_profile;
connectionParameters.strProfile = apName.toStdWString().c_str();
connectionParameters.dwFlags = 0;
connectionParameters.pDot11Ssid = NULL;
connectionParameters.pDesiredBssidList = 0;
connectionParameters.dot11BssType = dot11_BSS_type_any;
dwResult = WlanConnect(hClient, &pIfInfo->InterfaceGuid, &connectionParameters, NULL);

if (dwResult == ERROR_SUCCESS) {
    qDebug() << "Connected";
} else {
    emit apNotConnected(dwResult);
}

我认为问题在 WLAN_CONNECTION_PARAMETERS 结构中的某处。有适当的 wlan 连接的任何想法或示例吗?

OS: Windows 10

我使用 Qt 5.9.2 和 Microsoft Visual Studio 2017 编译器。

提前致谢。

我已经解决了这个问题。问题是 Qt 没有正确转换数据类型,因此 wlan 配置文件已损坏。我通过将 Win API 与标准 C++ 数据类型相结合来修复它。