获到网卡MAC地址

 CString GetMacAddress()
 {
  PIP_ADAPTER_INFO pinfo = NULL;
  unsigned long len = 0;
  unsigned long nError;
  nError = GetAdaptersInfo(pinfo,&len);


  if (nError == 0)
  {
   if (pinfo != NULL)
   {
    CString temp;
    temp.Format("%02X%02X%02X%02X%02X%02X",pinfo->Address[0],pinfo->Address[1],pinfo->Address[2],pinfo->Address[3],pinfo->Address[4],pinfo->Address[5]);
    return temp;
   }
  }else if (nError == ERROR_BUFFER_OVERFLOW)
  {
   pinfo = (PIP_ADAPTER_INFO)malloc(len);
   nError = GetAdaptersInfo(pinfo,&len);
   if (nError == 0)
   {
    if (pinfo != NULL)
    {
     CString temp;
     temp.Format("%02X%02X%02X%02X%02X%02X",pinfo->Address[0],pinfo->Address[1],pinfo->Address[2],pinfo->Address[3],pinfo->Address[4],pinfo->Address[5]);
     return temp;
    }
   }
  }
  else
   return _T("");

  return _T("");

 }

你可能感兴趣的:(null,buffer)