我正在使用以下代码来获取 Qt 中的 MAC ID。
main.cpp
#include <QtCore/QCoreApplication>
#include "QtNetwork/QNetworkInterface"
#include "QString"
QString getMacAddress()
{
foreach(QNetworkInterface interface, QNetworkInterface::allInterfaces())
{
// Return only the first non-loopback MAC Address
if (!(interface.flags() & QNetworkInterface::IsLoopBack))
return interface.hardwareAddress();
QString text = interface.hardwareAddress();
qDebug() << text;
}
return QString();
}
int main(int argc, char *argv[])
{
getMacAddress();
QCoreApplication a(argc, argv);
return a.exec();
}
我在控制台中什么也没得到?指导一下谢谢...
尝试此代码以显示每个接口的硬件地址:
QString getMacAddress()
{
QString text;
foreach(QNetworkInterface interface, QNetworkInterface::allInterfaces())
{
text += "Interface:"+interface.hardwareAddress()+"\n";
}
return text;
}
int main(int argc, char *argv[])
{
QCoreApplication a(argc, argv);
printf( "%s\n", getMacAddress().toAscii().constData() );
exit(1);
return a.exec();
}
本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)