wlannapi.dllからのwlanconnect in windows xpは失敗します
-
25-10-2019 - |
質問
私は、ワイヤレスネットワークに自動的に接続できるプログラムを作成しています。それを行うために、私はライブラリ「wlanapi.dll」を使用するmanagedwifiというライブラリを使用しています。 Windows Vistaでコードを使用しようとすると、すべて問題ありませんが、Windows XPで使用すると失敗します。 Service Pack 3がインストールされていることを確認し、「wlanapi.dll」はWindows/System32にあります。問題は、ManagedWifiがこの方法を呼び出すときです。
[DllImport("wlanapi.dll")]
public static extern int WlanConnect(
[In] IntPtr clientHandle,
[In, MarshalAs(UnmanagedType.LPStruct)] Guid interfaceGuid,
[In] ref WlanConnectionParameters connectionParameters,
IntPtr pReserved);
エラーをスローします System.comPonentModel.win32Exception:要素が見つかりません. 。しかし、ライブラリがSystem32に正しく配置されている場合、なぜこのエラーを投げるのですか?そして、なぜヴィスタではなく、Windows XPでのみですか?
みなさん、どうもありがとうございました
編集: Boithファイルバージョン、VistaとXPをチェックしましたが、それらが異なることがわかりました(XP:5.1、Vista:6.0)が、VistaのバージョンをXPにコピーしましたが、まだ同じ問題があります
解決
解決した
問題は、Windows XPがネットワークがAdhocネットワークであるとき、名前に「-Adhoc」Sufixを追加することです。私がそれに接続しようとしていたとき、それは「xxx」ネットワークを見つけられませんでした
所属していません StackOverflow