Ошибка System.AccessViolationException при использовании управляемого Wi-Fi для подключения к конкретному bssid

Я пытаюсь подключиться к Wi-Fi-сети с помощью bssid и перебрал все доступные ссылки (включая codeplex для managedwifi). Мой код возвращает следующую ошибку:

System.AccessViolationException: Attempted to read or write protected memory. This is often an indication that other memory is corrupt. at WifiExample.Program.WlanConnect(IntPtr clientHandle, Guid& interfaceGuid, WlanConnectionParameters& connectionParameters, IntPtr pReserved)

иногда он также генерирует исключение SEHException.

Вот фрагмент кода:

try             
{
  WlanConnect(clientHandle, ref guidd, ref cp, IntPtr.Zero); 
} catch(AccessViolationException e) {
  Console.WriteLine();
  Console.WriteLine(e.GetBaseException());
}

Это функция, которую она вызывает. Он объявлен в том же файле, откуда я его вызываю.

[DllImport("wlanapi.dll")]

    public static extern int WlanConnect(

    [In] IntPtr clientHandle,

    [In] ref System.Guid interfaceGuid,

    [In] ref Wlan.WlanConnectionParameters connectionParameters,

    IntPtr pReserved);

Мой код основан на этом.

Как я могу решить это? Любая помощь будет отличной!

0 ответов

Другие вопросы по тегам