Wlan连接错误

时间:2017-10-24 19:56:41

标签: c++ windows-applications wlan

我想连接到无线接入点。问题是WlanConnect返回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连接的任何想法或示例?

操作系统:Windows 10

我将Qt 5.9.2与Microsoft Visual Studio 2017编译器一起使用。

提前致谢。

1 个答案:

答案 0 :(得分:0)

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