이 코드 사용하여 윈도우 XP에 MAC 주소를 얻기 위해 시도하는 오전에 창에 주소를 입수 코드는 여기에 제안 된MAC는 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;
}
: 내가 포함해야합니까 라이브러리 http://www.qtforum.org/post/42589/how-to-obtain-mac-address.html#post42589
그것을 만들 수를 작업?.
Qt를하고 QtNetwork 모듈
Windows 및 MSVC 컴파일러에서는 QNetworkInterface 변수 "interface"를 다른 것으로 바꾸어야합니다. 그렇지 않으면 컴파일이 실패합니다. 또한 설명을 위해이 스레드를보십시오 : http://qt-project.org/forums/viewthread/19133 –
우분투에서도 작동합니다 – PedroMorgan
안드로이드에서 WiFi가 연결되어 있지 않으면 인터페이스는 루프백이되고'hardwareAddress()'는'00 : 00 : 00 : 00 : 00 : 00'. –