这是一个获取网卡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]里去该怎么做?请帮忙写一下代码,谢谢

解决方案 »

  1.   

    就改这一句:
    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]);
      

  2.   

    我自己已经搞定 ZeroMemory(pchBuffer, nBufferLength);
    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]);