无线局域网连接错误

Wlan connection error

本文关键字:错误 连接 局域网      更新时间:2023-10-16

我想连接到无线接入点。问题是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连接?

操作系统: 视窗 10

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

提前谢谢。

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