无线连接问题
问题描述:
我想使用WlanConnect
功能连接到wireless access point
。无线连接问题
代码:
HANDLE hClient;
PWLAN_INTERFACE_INFO_LIST pIfList;
PWLAN_INTERFACE_INFO pIfInfo;
PWLAN_AVAILABLE_NETWORK_LIST pBssList;
DWORD dwResult = 0;
WLAN_CONNECTION_PARAMETERS connectionParameters;
memset(&connectionParameters, 0, sizeof(WLAN_CONNECTION_PARAMETERS));
connectionParameters.wlanConnectionMode = wlan_connection_mode_profile;
connectionParameters.strProfile = pBssList->Network[apIndex].strProfileName;
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 {
qDebug() << dwResult;
}
当连接到open AP
我得到87 error code
,这意味着错误的参数。任何想法什么参数可能是错误的?提前致谢。
答
我已经找到并解决了这个问题。问题是在WlanConnect
函数之前没有设置WlanSetProfile
函数。
1)请提供[mcve]。你在问哪个参数可能是错误的,但是你不提供代码,你在哪里设置了一半。 2)你看过[documentation](https://msdn.microsoft.com/en-us/library/windows/desktop/ms706613(v = vs.85).aspx)吗?更确切地说,关于'ERROR_INVALID_PARAMETER'的部分列出了在哪些条件下可能会返回这样的错误代码。 –
@AlgirdasPreidžius 我测试了不同的参数。结果是一样的 - '87'。我无法发布所有无线代码,因为它具有> 700行。 – Cobra91151
1)请告诉我,我要求发布**全部**代码。我问**,**制造**,[mcve]。 2)你的代码示例,由于'&pIfInfo-> InterfaceGuid'出现未定义的行为,因为'pIfInfo'未初始化,并且在同一行中使用'hClient',它也是未初始化的。 3)作为代码示例 - 我可以建议的是重新阅读文档。更具体地说 - 关于'ERROR_INVALID_PARAMETER'的部分,而不是试图猜测原因。 –