Bonjour à tous.
Je suis désolé de vous saouler, mais je n'arrive ni à avancer, ni à comprendre ce qui cloche...
Je suis sous Windows 10 64 bits et VB 6. J'ai plusieurs programmes qui font appel à diverses API, et qui marchent nickel.
Mais, avec WLanAPI, il n'y a rien à faire, et dès le premier appel : WlanOpenHandle.
Voici mon code :
Sachant que la fonction est déclarée comme ceci :
Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2
3
4
5
6
7
8
9
10
11 Private Sub Timer1_Timer() Dim Version As Long Dim negotiatedVersion As Long Dim clientHandle As Long Dim lastError As Long Dim pReserved As Long pReserved = 0 clientHandle = 0 Version = 2 lastError = WlanOpenHandle(Version, ByVal pReserved, negotiatedVersion, clientHandle) .....
L'appel me retourne LastERROR à 50 : “ERROR_NOT_SUPPORTED”.
Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2
3 Public Declare Function WlanOpenHandle Lib "wlanapi" (dwClientVersion As Long, ByRef pReserved As Long, _ ByRef pdwNegotiatedVersion As Any, ByRef phClientHandle As Any) As Long
La dll WlanAPI.dll est bien dans c:\windows\sysWOW64, en version 10.0.17134.1. J'ai essayé en la déclarant avec le chemin complet : ça donne (comme prévu !) exactement le même résultat.
J'ai le même résultat sur 3 postes... et pourtant, la gestion interne de Windows du WiFi marche tout à fait normalement : on ne peut pas imaginer qu'il utilise d'autres routines, n'est-ce pas ?
Serait-il possible que la (toute nouvelle ?) api et VB 6 soient incompatibles ? Et quand cela serait, d'où pourrait venir l'incompatibilité ?
Je suis dans des abîmes de perplexité : est-ce que VB 6 n'aurait pas tel ou tel droit pour s'adresser au système, pour adresser certaines zones de mémoire ?
Au secours, aidez-moi, donnez-moi des idées de recherche, je n'en peux plus !!!!
Merci d'avance.
AMIcalement.
Partager