코드구루를 검색하니 mac address를 얻는 3가지 방법이 있다고 합니다.
http://www.codeguru.com/Cpp/I-N/network/networkinformation/article.php/c5451
UuidCreate 방법이 있는데 코드도 간단하고 네트웍 케이블 연결상태와 상관없이 잘 얻어집니다.
AnsiString s;
unsigned char MACData[6];
UUID uuid;
UuidCreateSequential( &uuid ); // Ask OS to create UUID
for (int i=2; i<8; i++) // Bytes 2 through 7 inclusive are MAC address
MACData[i - 2] = uuid.Data4[i];
s.printf("MAC Address: %02X-%02X-%02X-%02X-%02X-%02X\n",
MACData[0], MACData[1], MACData[2], MACData[3], MACData[4], MACData[5]);
ShowMessage(s);
|