这是一个获取网卡MAC地址的代码 IP_ADAPTER_INFO AdapterInfo[16];
DWORD dwBufLen = sizeof(AdapterInfo);
DWORD dwStatus = GetAdaptersInfo(AdapterInfo, &dwBufLen);
assert(dwStatus == ERROR_SUCCESS);
PIP_ADAPTER_INFO pAdapterInfo = AdapterInfo;
cout << pAdapterInfo->Address[0] << endl;
CString szMacAddress;
szMacAddress.Format(
"%02X-%02X-%02X-%02X-%02X-%02X",
pAdapterInfo->Address[0],
pAdapterInfo->Address[1],
pAdapterInfo->Address[2],
pAdapterInfo->Address[3],
pAdapterInfo->Address[4],
pAdapterInfo->Address[5]
);
现在我不想使用CString,想把MAC地址取出来放到 char *buffer[BUFFER_SIZE]里去该怎么做?请帮忙写一下代码,谢谢
DWORD dwBufLen = sizeof(AdapterInfo);
DWORD dwStatus = GetAdaptersInfo(AdapterInfo, &dwBufLen);
assert(dwStatus == ERROR_SUCCESS);
PIP_ADAPTER_INFO pAdapterInfo = AdapterInfo;
cout << pAdapterInfo->Address[0] << endl;
CString szMacAddress;
szMacAddress.Format(
"%02X-%02X-%02X-%02X-%02X-%02X",
pAdapterInfo->Address[0],
pAdapterInfo->Address[1],
pAdapterInfo->Address[2],
pAdapterInfo->Address[3],
pAdapterInfo->Address[4],
pAdapterInfo->Address[5]
);
现在我不想使用CString,想把MAC地址取出来放到 char *buffer[BUFFER_SIZE]里去该怎么做?请帮忙写一下代码,谢谢
sprintf(buffer,"%02X-%02X-%02X-%02X-%02X-%02X",
pAdapterInfo->Address[0],
pAdapterInfo->Address[1],
pAdapterInfo->Address[2],
pAdapterInfo->Address[3],
pAdapterInfo->Address[4],
pAdapterInfo->Address[5]);
wsprintf(buffer, "%02X", pAdapterInfo->Address[0]);
strcat(buffer, "-");
wsprintf(buffer+3, "%02X", pAdapterInfo->Address[1]);
strcat(buffer, "-");
wsprintf(buffer+6, "%02X", pAdapterInfo->Address[2]);
strcat(buffer, "-");
wsprintf(buffer+9, "%02X", pAdapterInfo->Address[4]);
strcat(buffer, "-");
wsprintf(buffer+12, "%02X", pAdapterInfo->Address[5]);