Avant le déjeuner aujourd’hui, j’ai vu un bug enregistré en avril, lorsque l’ordinateur utilisait un accès Internet sans fil, que le logiciel ne pouvait pas être allumé, et que cela n’a pas été résolu à ce moment-là (le client a dit qu’il valait mieux passer en filaire). J’y ai réfléchi à midi et j’ai senti qu’il y avait une erreur pour obtenir l’adresse MAC lors de la vérification de l’autorisation, et quand je suis revenu après avoir mangé, j’ai regardé le code, et il y avait effectivement un problème. Lors de l’autorisation, elle est autorisée selon l’adresse MAC de la carte réseau locale, et l’adresse MAC de la carte réseau sans fil utilisée pour l’autorisation est vérifiée lors de la connexion, empêchant ainsi l’ouverture du logiciel. J’ai fait une recherche rapide, consulté cet article, combiné à la description sur le msdn et le test local, modifié la fonction pour obtenir l’adresse MAC de la carte réseau physique locale, et réussi le test (environnement de test Win7 Enterprise Edition notebook 64 bits). Le code de fonction est le suivant :
|