Menú

Mostrar Mensajes

Esta sección te permite ver todos los mensajes escritos por este usuario. Ten en cuenta que sólo puedes ver los mensajes escritos en zonas a las que tienes acceso en este momento.

Mostrar Mensajes Menú

Mensajes - pikoc

#11
Hola:
La pregunta es sencilla y posiblemente la respuesta también lo sea... Tengo un String ^num y necesito pasarlo a unsigned int para poder operar con él.
¿Como lo hago sin perder información?
Gracias!
#12
Pero igualmente, conoces alguna manera de poder pasar (de modo seguro... ) de wchar_t a char??????
#13
Osea... que estoy Jod%$#...
Sí, es totalmente necesario que utilice wchar_t, ya que yo recibo datos del puerto serie, y esos datos son guardados en una cadena tipo string, luego los paso a wchar_t para poder interpretarlos y que se interpreten bien en todo el código, pero no hay manera de verlos bien representados de otra manera.
Te comento; he quitado todo esto del reinterpret_cast y del const_cast y los he dejado con wchar_t en todos lados y va bien... el problema está al usar funciones externas que vienen dadas y supongo que es por lo que decías tú de cómo se ordenan los datos en el wchar_t.
Gracias
Seguiré buscando...  >:(
#14
Hola:
Tengo una cadena wchar_t y tengo que pasarla a unsigned char, no me lo permite de ninguna manera, buscando en San Google, he encontrado esto:

Citarunsigned char * dirNameA = reinterpret_cast<unsigned char *>(dirName.c_str());

That might not work because c_str returns a const wchar_t *so you can also try:

unsigned char * dirNameA = reinterpret_cast<unsigned char *>(
                              const_cast<wchar_t *>(dirName.c_str())
                          );

Que lo he adaptado a mi código de la siguiente manera:

Citarunsigned char  valor = reinterpret_cast<unsigned char >(const_cast<wchar_t >(princ));

Pero sigo sin conseguir nada... bueno, más que no conseguir nada, me da el siguiente error:

error C2440: 'const_cast' : no se puede realizar la conversión de 'wchar_t' a 'wchar_t'

Alguien me puede ayudar?
#15
Hola:
Voy a ver si me puedo explicar bien; estoy haciendo un programa en el que tengo una cadena de caracteres "unsigned char transmision[16]" que es recogida de un textbox a una String ^loadhex; el problema lo tengo cuando imprimo los valores u opero con ellos, el string tiene los valores que quiero, "1A568F529BEC986D", pero si opero o imprimo los valores de transmision[16] tras copiarle el String con un simple for de recorrido y asignación lo que obtengo son los valores pero en ASCII. Si directamente meto los valores "1A568F529BEC986D" en transmision[16], me pasa exactamente los mismo al mostrarlo, sale todo en ASCII.
¿Alguien me puede ayudar?