Ver Mensaje Individual
  #3 (permalink)  
Antiguo 16/09/2013, 13:02
EL_DOC
 
Fecha de Ingreso: junio-2008
Mensajes: 109
Antigüedad: 15 años, 11 meses
Puntos: 0
Respuesta: Convertir tipos de datos a DWOR y WCHAR

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 original
  1. for(int i = 0; i < pAdapterInfo->AddressLength; i++)
  2.             mac[i] = pAdapterInfo->Address[i];
  3.  
  4.         CopyString(mac, val.mac, 8);
  5.         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.