Bueno, al final no me confié de ninguno de esos conversores y me puse a ver de a poco la librería Managed Wifi API y dentro de todo voy bien (espero).
Mmm... pero aún así tengo un problema, es el único error que me tira cuando quiero compilar, es en la función GetInterfaceInt() ¿algo hice mal?.
EDITO: El error es en tiempo de ejecución. En C# el código de dicha función está así:
private int GetInterfaceInt(Wlan.WlanIntfOpcode opCode)
{
IntPtr valuePtr;
int valueSize;
Wlan.WlanOpcodeValueType opcodeValueType;
Wlan.ThrowIfError(
Wlan.WlanQueryInterface(client.clientHandle, info.interfaceGuid, opCode, IntPtr.Zero, out valueSize, out valuePtr, out opcodeValueType));
try
{
return Marshal.ReadInt32(valuePtr);
}
finally
{
Wlan.WlanFreeMemory(valuePtr);
}
}
Y a mí me quedó así en VB.NET
Private Function GetInterfaceInt(ByVal opCode As WlanIntfOpcode) As Integer
Dim valuePtr As IntPtr
Dim valueSize As Integer
Dim opcodeValueType As WlanOpcodeValueType
Dim CS As Integer
Wlan.ThrowIfError(Wlan.WlanQueryInterface(Me.client.clientHandle, Me.info.interfaceGuid, opCode, IntPtr.Zero, valueSize, valuePtr, opcodeValueType))
Try
CS = Marshal.ReadInt32(valuePtr)
Finally
Wlan.WlanFreeMemory(valuePtr)
End Try
Return CS
End Function
El error dice lo siguiente
No se controló Win32Exception. Solicitud no compatible
Excepción del tipo 'System.ComponentModel.Win32Exception'
en la siguiente línea:
Wlan.ThrowIfError(Wlan.WlanQueryInterface(Me.client.clientHandle, Me.info.interfaceGuid, opCode, IntPtr.Zero, valueSize, valuePtr, opcodeValueType))
Pero sigo sin entender qué "solicitud no es compatible". Si me pueden ayudar, gracias.
P. D.: Gracias a seba123neo quedé medio loco con C# ya que me costó un poco entender como venía la mano con eso para traspasarlo a VB.NET.