• Jueves 28 de Marzo de 2024, 11:12

Autor Tema:  Pasar de UnicodeString a String  (Leído 2013 veces)

ERyc

  • Nuevo Miembro
  • *
  • Mensajes: 2
    • Ver Perfil
Pasar de UnicodeString a String
« en: Jueves 30 de Diciembre de 2010, 23:14 »
0
Hola como andan? Estoy usando el IDE de C++ Builder 2009 de Embarcadero para realizar un programa en orientada a objetos, que tengo que presentar a la facu y mucho no nos explicaron como usarlo por falta de tiempo y el problema que se me presento es que cuando llamo un método de mi clase que recibe un string y le paso un "string" de un TEdit me dice que no se puede hacer la conversión de UnicodeString a String. La verdad que busque por todos lados y no encuentro la solución... si algun genio de la programacion lo sabe y me lo dice se lo agradecería muchísimo jaj... Les pongo un ejemplo por si no me explique bien...

Código: C++
  1. string email = TEdit10->Text;
  2.  
y me tira ..
Coul not find a match for 'string::operator=(UnicodeString)'

P/D:Lo raro es que si pongo String con 'S' y no con 's', no me dice nada el compilador, y los metodos de mi clase que reciben string  probe cambiandoles por una 'S' pero ahi el compilador no me lo reconoce como un tipo de variable (?)...

Bueno desde ya muchas gracias por su tiempo...
Saludos y Feliz año Nuevo .

m0skit0

  • Miembro de PLATA
  • *****
  • Mensajes: 2337
  • Nacionalidad: ma
    • Ver Perfil
    • http://fr33kk0mpu73r.blogspot.com/
Re: Pasar de UnicodeString a String
« Respuesta #1 en: Viernes 31 de Diciembre de 2010, 01:21 »
0
No puedes pasar de Unicode a ASCII porque Unicode son 16 bits por carácter y ASCII son 8, con lo que habría pérdida de información. Además, Unicode ofrece muchísimos más caracteres que ASCII, con lo cual la cadena resultante no sería la misma, posiblemente no tendría sentido alguno. Puedes forzarlo igualmente haciendo tú mismo una función que rompa cada carácter Unicode en 2 ASCII, pero como te digo, no tiene mucho sentido.

Saludos.

ERyc

  • Nuevo Miembro
  • *
  • Mensajes: 2
    • Ver Perfil
Re: Pasar de UnicodeString a String
« Respuesta #2 en: Viernes 31 de Diciembre de 2010, 04:45 »
0
Gracias por contestar... y por la explicación ahora ya se porque la diferencia, pero haciendo prueba y error, prueba y error.... encontré la solución ..
Saludos.