Ошибка 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);
Мой код основан на этом.
Как я могу решить это? Любая помощь будет отличной!