C++ Wlan连接问题

C++ Wlan连接问题,c++,windows,wifi,wlanapi,C++,Windows,Wifi,Wlanapi,我想使用WlanConnect功能连接到无线接入点 代码: HANDLE hClient; PWLAN_INTERFACE_INFO_LIST pIfList; PWLAN_INTERFACE_INFO pIfInfo; PWLAN_AVAILABLE_NETWORK_LIST pBssList; DWORD dwResult = 0; WLAN_CONNECTION_PARAMETERS connectionParameters; memset(&connectionParamete

我想使用
WlanConnect
功能连接到
无线接入点

代码:

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;
}
handlehclient;
PWLAN_接口_信息_列表文件;
PWLAN_接口_信息pIfInfo;
PWLAN\u可用\u网络\u列表pBssList;
DWORD dwResult=0;
无线局域网连接参数连接参数;
memset(&connectionParameters,0,sizeof(WLAN_连接_参数));
connectionParameters.wlanConnectionMode=wlan\U连接\U模式\U配置文件;
connectionParameters.strProfile=pBssList->Network[apIndex].strProfileName;
connectionParameters.dwFlags=0;
connectionParameters.pDot11Ssid=NULL;
connectionParameters.pDesiredBssidList=0;
connectionParameters.dot11BssType=dot11\u BSS\u type\u any;
dwResult=WlanConnect(hClient,&pIfInfo->InterfaceGuid,&connectionParameters,NULL);
if(dwResult==ERROR\u SUCCESS){

qDebug()我已经解决了这个问题。问题是
WlanSetProfile
函数没有在
WlanConnect
函数之前设置。

1)请提供。您询问哪个参数可能错误,但您没有提供代码,您在其中设置了一半。2)您查看了吗?更准确地说,s关于
ERROR\u无效的\u参数的章节
列出了在哪些条件下可能返回此类错误代码。@AlgirdasPreidžius我测试了不同的参数。结果是相同的-
87
。我无法发布所有无线代码,因为它有>700行。1)请告诉我,我要求发布所有代码的位置。我要求,manufac2)由于
&pIfInfo->InterfaceGuid
,您的代码示例显示未定义的行为,因为
pIfInfo
未初始化,并且在同一行中使用
hClient
,该行也未初始化。3)在显示代码示例时,我所能建议的就是重新阅读文档。更具体地说,是关于
错误\u无效\u参数的操作
,而不是试图猜测原因。