Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/csharp/322.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
C# Windows XP SP3上的wlanAPI_C#_C++_Wpf_Windows Xp_Wlanapi - Fatal编程技术网

C# Windows XP SP3上的wlanAPI

C# Windows XP SP3上的wlanAPI,c#,c++,wpf,windows-xp,wlanapi,C#,C++,Wpf,Windows Xp,Wlanapi,我的WPF应用程序正在使用ManagedWifi手动控制wifi适配器以连接到指定网络。但是,当我在Windows XP上运行该应用程序时,我不断收到Win32Exception:不支持该请求(本机错误代码50) 我测试的系统使用的是Windows XP SP3,我非常确定Windows XP SP3支持NativeWifi: 这是我用于连接的配置文件: <?xml version="1.0"?> <WLANProfile xmlns="http://www.microsof

我的WPF应用程序正在使用ManagedWifi手动控制wifi适配器以连接到指定网络。但是,当我在Windows XP上运行该应用程序时,我不断收到Win32Exception:不支持该请求(本机错误代码50)

我测试的系统使用的是Windows XP SP3,我非常确定Windows XP SP3支持NativeWifi:

这是我用于连接的配置文件:

<?xml version="1.0"?>
<WLANProfile xmlns="http://www.microsoft.com/networking/WLAN/profile/v1">
    <name>Louis_flucard</name>
    <SSIDConfig>
        <SSID>
            <hex>4C6F7569735F666C7563617264</hex>
            <name>Louis_flucard</name>
        </SSID>
    </SSIDConfig>
    <connectionType>IBSS</connectionType>
    <connectionMode>manual</connectionMode>
    <MSM>
        <security>
            <authEncryption>
                <authentication>open</authentication>
                <encryption>none</encryption>
                <useOneX>false</useOneX>
            </authEncryption>
        </security>
    </MSM>
</WLANProfile>
任何帮助都将不胜感激。多谢各位


<>编辑:添加标记C++。这应该是相关的,因为C/C++也可以使用本机Wifi。

IIRC XP不支持WlanConnect调用。请参阅支持的API列表。

IIRC XP不支持WlanConnect调用。请参阅支持的API列表。

您说得对。无论如何,对于我的问题,我已经禁用了对XP的支持,所以目前还没有真正的解决方案。你是对的。无论如何,对于我的问题,我已经禁用了对XP的支持,所以还没有真正的解决方案。。
//profileXml is basically the Xml file above
wlanIface.SetProfile(Wlan.WlanProfileFlags.AllUser, profileXml, true);
wlanIface.Connect(Wlan.WlanConnectionMode.Profile, Wlan.Dot11BssType.Any, profileName);