Я использую следующий код для получения MAC-идентификатора в Qt.
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();
}
Я ничего не получаю в консоли? Веди меня спасибо...
CONFIG += console
в свой .pro? - person zzk   schedule 08.03.2013QT += core QT += network QT -= gui TARGET = qmacid CONFIG += console CONFIG -= app_bundle TEMPLATE = app SOURCES += main.cpp
Я предполагаю, что есть какая-то проблема в функции getMacAddress(). - person highlander141   schedule 08.03.2013return interface.hardwareAddress();
так что, возможно, он возвращается туда, ничего не печатая. - person zzk   schedule 08.03.2013