我正在创建一个程序,它将能够自动连接到无线网络。为此,我使用一个名为ManagedWifi的库,它使用库"wlanapi.dll“。当我尝试在Windows上使用代码时,一切都很好,但是当我在Windows上使用它时,它会失败。我已经检查过它是否安装了Service 3,"wlanapi.dll“位于Windows/system32 32中。问题是当ManagedWifi调用此方法时:
[DllImport("wlanapi.dll")]
public static extern int WlanSetProfile(
[In] IntPtr clientHandle,
[In, MarshalAs(UnmanagedType.LPStruct)] Guid interfaceGuid,
[In] WlanProfileFlags flags,
[In, MarshalAs(UnmanagedType.LPWStr)] string profileXml,
[In, Optional, MarshalAs(UnmanagedType.LPWStr)] string allUserProfileSecurity,
[In] bool overwrite,
[In] IntPtr pReserved,
[Out] out WlanReasonCode reasonCode);您可以查看此方法这里的描述。我正在接收的错误如下: 1206 (ERROR_BAD_PROFILE)。正如您所看到的,在这一页是一个已知的错误,我唯一需要做的就是下载并安装修复程序。嗯,我已经做过了,但错误仍然存在。配置文件是正确的,因为我是通过调用WlanGetProfile获得的
我只想使用WlanConnect连接到网络,但正如您在函数的页面中所看到的:Windows与SP3,以及Wireless用于Windows与SP2__:您只能使用WlanConnect连接到首选网络列表中的网络。若要将网络添加到首选网络列表,请调用WlanSetProfile。
我真的很绝望,有几天我一直在为这个错误而战,我需要经历它.
而且,如果我尝试调用WlanConnect方法而不调用SetProfile,结果总是一样的:它不连接。
我会很感激你能提供的任何想法。
发布于 2012-01-10 07:09:45
有一个WlanReasonCode out参数,它应该告诉您配置文件为什么无效。这有帮助吗?
你从哪台机器得到的侧写?IIRC XP只支持在以后的平台上支持的配置文件子集。
哦,我不知道你是否可以在XP上WlanConnect到IBSS (Ad)网络。
https://stackoverflow.com/questions/8344906
复制相似问题