質問

私は、ワイヤレスネットワークに自動的に接続できるプログラムを作成しています。それを行うために、私はライブラリ「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」ネットワークを見つけられませんでした

ライセンス: CC-BY-SA帰属
所属していません StackOverflow
scroll top