|
질문 드립니다.
아래 코드로 PC 에 장착되어 있는 네트워크 카드의 맥 어드래스를 구하는데 간혹 특정 PC 에서 값이 안 넘어는 현상이 있다고 현장에 납품되어 있는 프로그램에서 보고가 들어오고있는데요 그럴 가능성이 있나요?
PC 마다 네트워크 카드가 장착되어 있고 인터넷이 되는건 확실합니다...
혹시 값이 안 넘어올 가능성이 있다면 맥 어드레스를 구할 수 있는 확실한 방법이 또 없을까요?
아시는 분 조언 부탁드립니다..
AnsiString s;
unsigned char MACData[9];
UUID uuid;
UuidCreateSequential( &uuid ); // Ask OS to create UUID
long sum = 0;
long sum2 = 0;
for (int i=2; i<8; i++) // Bytes 2 through 7 inclusive are MAC address
MACData[i] = uuid.Data4[i];
s.sprintf("%x, %x, %x, %x, %x, %x", uuid.Data4[2], uuid.Data4[3], uuid.Data4[4], uuid.Data4[5], uuid.Data4[6], uuid.Data4[7]);
ShowMessage(s);
|