Convertir tipos de datos a DWORD Y WCHAR

Iniciado por el_doctor, 12 Septiembre 2013, 18:07 PM

0 Miembros y 1 Visitante están viendo este tema.

el_doctor

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.

Eternal Idol

Un DWORD son 4 bytes, usa ULONGLONG y un casting ... pero seria bueno que explicaras que queres hacer exactamente ...
La economía nunca ha sido libre: o la controla el Estado en beneficio del Pueblo o lo hacen los grandes consorcios en perjuicio de éste.
Juan Domingo Perón

el_doctor

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

Eternal Idol

#3
La MAC es de 6 bytes, no 8:
http://en.wikipedia.org/wiki/Mac_address

¿Viste el ejemplo de la MSDN ya?

Otra sencilla:
Código (cpp) [Seleccionar]

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]);
La economía nunca ha sido libre: o la controla el Estado en beneficio del Pueblo o lo hacen los grandes consorcios en perjuicio de éste.
Juan Domingo Perón