Je cherche à obtenir l'adresse mac sur windows xp en utilisant ce code:Obtenir adresse MAC sur Windows dans Qt
QString getMacAddress()
{
QString macaddress="??:??:??:??:??:??";
#ifdef Q_WS_WIN
PIP_ADAPTER_INFO pinfo=NULL;
unsigned long len=0;
unsigned long nError;
if (pinfo!=NULL)
delete (pinfo);
nError = GetAdaptersInfo(pinfo,&len); //Have to do it 2 times?
if(nError != 0)
{
pinfo= (PIP_ADAPTER_INFO)malloc(len);
nError = GetAdaptersInfo(pinfo,&len);
}
if(nError == 0)
macaddress.sprintf("%02X:%02X:%02X:%02X:%02X:%02X",pinfo->Address[0],pinfo->Address[1],pinfo->Address[2],pinfo->Address[3],pinfo->Address[4],pinfo->Address[5]);
#endif
return macaddress;
}
Le code a été proposé ici: http://www.qtforum.org/post/42589/how-to-obtain-mac-address.html#post42589
quelles bibliothèques dois-je inclure pour le rendre travail?.
le compilateur Windows et MSVC, vous devez remplacer la variable QNetworkInterface « interface » avec quelque chose d'autre, sinon la compilation échoue. Voir aussi ce fil pour l'explication: http://qt-project.org/forums/viewthread/19133 –
Fonctionne sur Ubuntu aussi – PedroMorgan
Lorsque le WiFi n'est pas connecté sur Android, l'interface devient loopback et 'hardwareAddress()' se lit comme '00 : 00: 00: 00: 00: 00 » –