मैं इस कोड का उपयोग Windows XP पर मैक पते प्राप्त करने का प्रयास कर रहा हूँ में खिड़कियों पर पता:प्राप्त मैक क्यूटी
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;
}
कोड यहाँ सुझाव दिया गया था: http://www.qtforum.org/post/42589/how-to-obtain-mac-address.html#post42589
क्या पुस्तकालयों मैं शामिल होना चाहिए इसे बनाने के लिए काम?।
विंडोज और एमएसवीसी कंपाइलर पर, आपको QNetworkInterface चर "इंटरफ़ेस" को किसी और चीज़ के साथ प्रतिस्थापित करना चाहिए, अन्यथा असफल संकलन। स्पष्टीकरण के लिए यह धागा भी देखें: http://qt-project.org/forums/viewthread/19133 –
उबंटू पर भी काम करता है – PedroMorgan
जब एंड्रॉइड पर वाईफाई कनेक्ट नहीं होता है, तो इंटरफ़ेस लूपबैक बन जाता है और 'हार्डवेयर एड्रेस()' '00 के रूप में पढ़ता है : 00: 00: 00: 00: 00'। –