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”网络