Question

Je suis en train de créer un programme qui sera en mesure de se connecter automatiquement à un réseau sans fil. Pour faire cela, je me sers d'une bibliothèque appelée ManagedWifi, qui utilise la bibliothèque « wlanapi.dll ». Lorsque je tente d'utiliser le code sous Windows Vista, tout va bien, mais quand je l'utilise sous Windows XP, il échoue. J'ai vérifié que le Service Pack 3 installé, et « wlanapi.dll » est situé dans Windows / system32. Le problème est quand ManagedWifi appelle cette méthode:

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

Il renvoie une erreur System.ComponentModel.Win32Exception: Element not found . Mais, si la bibliothèque est correctement situé dans system32, pourquoi est-il jette cette erreur? Et pourquoi seulement dans Windows XP et non Vista?

Merci beaucoup à tout le monde

EDIT: J'ai vérifié boith versions de fichiers, Vista et XP, et je l'ai vu, ils sont différents (XP: 5.1, Vista: 6.0) mais je l'ai copié la version de Vista à XP et je ont toujours le même problème

Était-ce utile?

La solution

Résolu

Le problème est que Windows XP, lorsque le réseau est un réseau ad hoc, ajoute le sufix « -Adhoc » au nom. Lorsque je tente de se connecter, il n'a pas trouvé le réseau « xxx »

Licencié sous: CC-BY-SA avec attribution
Non affilié à StackOverflow
scroll top