我想连接到无线接入点。问题是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编译器一起使用。
提前致谢。
答案 0 :(得分:0)
我已经解决了这个问题。问题是Qt
未正确转换数据类型,因此wlan
配置文件已损坏。我通过将Win API
与标准C++
数据类型相结合来修复它。