que estoy tratando de obtener la dirección MAC en Windows XP utilizando este código:obtener la dirección MAC en las ventanas en 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;
}
se sugiere aquí el código: http://www.qtforum.org/post/42589/how-to-obtain-mac-address.html#post42589
Qué bibliotecas debo incluir para que sea ¿trabajo?.
En el compilador de Windows y MSVC, debe reemplazar la variable QNetworkInterface "interfaz" por otra cosa, de lo contrario la compilación falla. También vea este hilo para la explicación: http://qt-project.org/forums/viewthread/19133 –
Funciona en Ubuntu también – PedroMorgan
Cuando WiFi no está conectado en Android, la interfaz se convierte en loopback y 'hardwareAddress()' lee como '00 : 00: 00: 00: 00: 00'. –