2017-08-14 24 views
-3

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を取得するには、それは間違ったパラメータを意味します。どのようなパラメータが間違っている可能性がありますか?前もって感謝します。

+0

1)[mcve]を入力してください。どのパラメータが間違っているのかを尋ねていますが、その半分を設定したコードは提供していません。 2)[documentation](https://msdn.microsoft.com/en-us/library/windows/desktop/ms706613(v = vs.85).aspx)を見ましたか?より正確には、そのようなエラーコードが返される可能性のあるリストを示す 'ERROR_INVALID_PARAMETER'に関するセクションです。 –

+0

@AlgirdasPreidžius 私はさまざまなパラメータをテストしました。結果は同じです - '87'。 700線以上あるので、私はすべてのワイヤレスコードを投稿することはできません。 – Cobra91151

+0

1)コードを投稿するように頼まれたところで私に見せてください。私は**製造**、[mcve]を求めた。 2)あなたのコードサンプルは、 '&pIfInfo-> InterfaceGuid'のために未定義の動作を示しています。' pIfInfo'は初期化されていないので、 'hClient'を使って同じ行に初期化されていません。 3)コードサンプルが表示されるので、私が示唆できるのはドキュメンテーションを再読み込みすることだけです。具体的には、理由を推測するのではなく、 'ERROR_INVALID_PARAMETER'に関するセクションです。 –

答えて

0

私はそれを理解して問題を解決しました。問題は、WlanSetProfile関数がWlanConnect関数の前に設定されていないことでした。