Foro de elhacker.net

Programación => Programación C/C++ => Mensaje iniciado por: el_doctor en 12 Septiembre 2013, 18:07 pm



Título: Convertir tipos de datos a DWORD Y WCHAR
Publicado por: el_doctor en 12 Septiembre 2013, 18:07 pm
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.


Título: Re: Convertir tipos de datos a DWORD Y WCHAR
Publicado por: Eternal Idol en 12 Septiembre 2013, 20:36 pm
Un DWORD son 4 bytes, usa ULONGLONG y un casting ... pero seria bueno que explicaras que queres hacer exactamente ...


Título: Re: Convertir tipos de datos a DWORD Y WCHAR
Publicado por: el_doctor en 12 Septiembre 2013, 21:31 pm
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


Título: Re: Convertir tipos de datos a DWORD Y WCHAR
Publicado por: Eternal Idol en 12 Septiembre 2013, 21:56 pm
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:
Código
  1. char mac[18];
  2. 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]);