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参数的操作
,而不是试图猜测原因。