【发布时间】:2011-09-30 11:53:38
【问题描述】:
我正在尝试使用此代码在 windows xp 上获取 mac 地址:
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
我应该包含哪些库才能使其正常工作?
【问题讨论】:
-
Getting MAC ID in Qt的可能重复
-
我认为您应该转到您链接的问题并将其标记为重复,因为我 2 年前问过我的问题