首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >Windows中来自WlanSetProfile的wlanapi.dll失败

Windows中来自WlanSetProfile的wlanapi.dll失败
EN

Stack Overflow用户
提问于 2011-12-01 16:38:03
回答 1查看 1.4K关注 0票数 0

我正在创建一个程序,它将能够自动连接到无线网络。为此,我使用一个名为ManagedWifi的库,它使用库"wlanapi.dll“。当我尝试在Windows上使用代码时,一切都很好,但是当我在Windows上使用它时,它会失败。我已经检查过它是否安装了Service 3,"wlanapi.dll“位于Windows/system32 32中。问题是当ManagedWifi调用此方法时:

代码语言:javascript
复制
[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,结果总是一样的:它不连接。

我会很感激你能提供的任何想法。

EN

回答 1

Stack Overflow用户

发布于 2012-01-10 07:09:45

有一个WlanReasonCode out参数,它应该告诉您配置文件为什么无效。这有帮助吗?

你从哪台机器得到的侧写?IIRC XP只支持在以后的平台上支持的配置文件子集。

哦,我不知道你是否可以在XP上WlanConnect到IBSS (Ad)网络。

票数 0
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/8344906

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档