Lo que pasa que según la documentación Adrres es un arreglo de tipo byte:
Address
Type:*BYTE[MAX_ADAPTER_ADDRESS_LENGTH]
The hardware address for the adapter represented as a*BYTE*array.
para recorrer el arreglo de byte hago esto:
Código C++:
Ver originalfor(int i = 0; i < pAdapterInfo->AddressLength; i++)
mac[i] = pAdapterInfo->Address[i];
CopyString(mac, val.mac, 8);
mbstowcs(val.ip, pAdapterInfo->IpAddressList.IpAddress.String, MAX_PATH);
Al usar CopyString quiero copiar todo el arreglo mac[] pero lo que quiero es convertir a su equivalente hexadecimal y copiarlo como una cadena el arreglo de byte que corresponde a Address lo retorna de la siguiente manenra:
pAdapterInfo->Address[0] //El valor que retorna es 0
pAdapterInfo->Address[1] //valor = 25
pAdapterInfo->Address[2] //valor = 102
según noto estos valores representan la mac pero en valores decimales porque la mac donde hago la prueba es:
00 19 66 c4 bb ca
entonces quiero convertir cada valor a su equivalente en hexadecimal y guardarlo como un cadena.