Pregunta

Estoy creando un programa que podrá conectarse automáticamente a una red inalámbrica. Para hacer eso, estoy usando una biblioteca llamada ManagedWifi, que utiliza la biblioteca "wlanapi.dll". Cuando intento usar el código en Windows Vista, todo está bien, pero cuando lo uso en Windows XP falla. He verificado que tiene instalado el paquete de servicio 3, y "wlanapi.dll" se encuentra en Windows/System32. El problema es cuando ManagedWifi llama a este método:

[DllImport("wlanapi.dll")]
    public static extern int WlanConnect(
        [In] IntPtr clientHandle,
        [In, MarshalAs(UnmanagedType.LPStruct)] Guid interfaceGuid,
        [In] ref WlanConnectionParameters connectionParameters,
        IntPtr pReserved);

Arroja un error System.componentModel.win32Exception: elemento no encontrado. Pero, si la biblioteca se encuentra correctamente en System32, ¿por qué arroja este error? ¿Y por qué solo en Windows XP y no en Vista?

Muchas gracias a todos

EDITAR: He revisado las versiones de archivos, Vista y XP, y he visto que son diferentes (XP: 5.1, Vista: 6.0) pero he copiado la versión de Vista a XP y todavía tengo el mismo problema

¿Fue útil?

Solución

Resuelto

El problema es que Windows XP, cuando la red es una red ADHOC, agrega el sufix "-Adhoc" al nombre. Cuando intentaba conectarme a él, no encontró la red "xxx"

Licenciado bajo: CC-BY-SA con atribución
No afiliado a StackOverflow
scroll top