tengo dos variables una tipo DWORD y otra tipo WCHAR y quiero asignar a estas variables una variable BYTE[8] Y CHAR[16] respectivamente.
¿Cómo puedo hacer la conversión?
Bueno para convertir un CHAR[16] a WCHAR ya pude resolverlo con el método mbstowcs.
Pero sigo teniendo problemas para convertir un arreglo de byte a DWORD o no se si lo puedo convertir a WCHAR
les agradecería su ayuda.
Un DWORD son 4 bytes, usa ULONGLONG y un casting ... pero seria bueno que explicaras que queres hacer exactamente ...
bueno lo que pasa es que estoy usando la función GetAdaptersInfo para obtener la dirección IP y la MAC asociada a esa IP y esta función me retorna un objeto del tipo "IP_ADAPTER_INFO" ahora bien la Address MAC me la retorna como un arreglo de BYTE y quiero mostrar este arreglo como una cadena que represente los valores en hexadecimal
La MAC es de 6 bytes, no 8:
http://en.wikipedia.org/wiki/Mac_address
¿Viste el ejemplo (http://msdn.microsoft.com/en-us/library/windows/desktop/aa365917(v=vs.85).aspx) de la MSDN ya?
Otra sencilla:
char mac[18];
sprintf(mac, "%.2X-%.2X-%.2X-%.2X-%.2X-%.2X", pAdapter->Address[0], pAdapter->Address[1], pAdapter->Address[2], pAdapter->Address[3], pAdapter->Address[4], pAdapter->Address[5], pAdapter->Address[6]);