WlanConnect de wlanapi.dll dans Windows XP échoue
-
25-10-2019 - |
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
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 »