Code für Mac ADresse
-
hi,
ich hab den Code für die Mac Adresse gefunden, aber er funktioniert nicht. Das Program gibt mir immer random Zahlen zurück, anstatt der richtigen MAC Adresse.
Hier ist der Code, vielleicht fällt euch ja ein Fehler auf:#include <windows.h>
#include <iostream>
#include <conio.h>using namespace std;
int main()
{
cout << "MAC address is: ";
// Ask COM to create a UUID for us. If this machine has an Ethernet
// adapter, the last six bytes of the UUID (bytes 2-7 inclusive in
// the Data4 element) should be the MAC address of the local
// Ethernet adapter.
GUID uuid;
CoCreateGuid(&uuid);
// Spit the address out
char mac_addr[18];
sprintf(mac_addr,"%02X-%02X-%02X-%02X-%02X-%02X",
uuid.Data4[2],uuid.Data4[3],uuid.Data4[4],
uuid.Data4[5],uuid.Data4[6],uuid.Data4[7]);
cout << mac_addr << endl;
getch();
return 0;
}Danke schonmal im Vorraus !
-
Ab Win2000 funktioniert CoCreateGuid nicht wie es bei den vorherigen Versionen tat.
Da solltest Du UuidCreateSequential nehmen.