WlanConnect из wlanapi.dll в Windows XP не работает - PullRequest
1 голос
/ 29 ноября 2011

Я создаю программу, которая сможет автоматически подключаться к беспроводной сети. Для этого я использую библиотеку ManagedWifi, которая использует библиотеку «wlanapi.dll». Когда я пытаюсь использовать код в Windows Vista, все в порядке, но когда я использую его в Windows XP, он не работает. Я проверил, что на нем установлен Service Pack 3, а wlanapi.dll находится в Windows / system32. Проблема в том, что ManagedWifi вызывает этот метод:

[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, и я все еще есть такая же проблема

1 Ответ

1 голос
/ 30 ноября 2011

Решено

Проблема заключается в том, что Windows XP, когда сеть является сетью ad hoc, добавляет к имени суффикс "-adhoc".Когда я пытался подключиться к нему, он не нашел сеть "xxx"

...