Windows XP中wlanapi.dll的WlanConnect失败
问题描述:
我正在创建一个能够自动连接到无线网络的程序。为此,我使用名为ManagedWifi的库,该库使用库“wlanapi.dll”。当我尝试在Windows Vista上使用代码时,一切正常,但在Windows XP上使用它时会失败。我已检查它已安装Service Pack 3,并且“wlanapi.dll”位于Windows/system32中。问题是,当ManagedWifi调用此方法:Windows XP中wlanapi.dll的WlanConnect失败
[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中,而不是在Vista中?
非常感谢您给大家
编辑:我已经检查boith文件版本,Vista和XP,和我见过它们是不同的(XP:5.1,Vista的:6.0),但我抄Vista的版本,XP,我仍然有同样的问题
答
解决
的问题是,Windows XP中,当网络自组织网络,增加了“-adhoc” sufix的名字。当我试图连接到它时,它没有找到“xxx”网络