[eside-ghost] Re: [eside-c] Duda de wxString
Pablo Garaizar Sagarminaga
garaizar en eside.deusto.es
Vie Sep 2 15:39:20 CEST 2005
Aupa Cymo y Borja!
El Fri, 2 Sep 2005 14:05:22 +0200
Cymo <gcymoril en gmail.com> comentaba:
> 1º) Al compilar tu wxprueba.cpp obtengo una cantidad de warnings muy
> fea. Ejemplo:
> /usr/bin/ld: warning: libstdc++.so.5, needed by
> /usr/lib/gcc/i486-linux-gnu/4.0.1/../../../../lib/libwx_gtk-2.4.so,
> may conflict with libstdc++.so.6
Eso tiene más que ver con tus versiones de libstdc++ que con el código,
creo. Estamos en periodo de transición entre gcc 3.x y 4.x, igual es
por eso.
> Yo creo que va a ser eso, que igual el printf, hay que poner "%ls" en
> vez de "%s", cuando sea unicode.
Sí, creo que ahí está la clave. Gracias :-))))
> Just let us state once again the rules:
> * Always use wxChar instead of char
Si estás haciendo un front-end de un código en C, jodido lo tienes ;-S
Tenía que usar char * obligatoriamente, si no, hubiera usado todo
wxChars y wxStrings.
El Fri, 2 Sep 2005 15:16:48 +0200
Borja Bacaicoa <borja en juantxo.net> comentaba:
> Creo que el problema reside en que estás mezclando cadenas basadas en
> charsets ANSI (Latin, etc) con cadenas Unicode.
> Como prueba chorra de concepto, si cambias la línea anterior por esto:
> wprintf("%s",filename.c_str());
> y te funciona, entonces has hallado el problema, porque la wprintf sí
> entiende de cadenas Unicode :)
> Un saludo y a ver si te sirve de ayuda!!!
Sí, tal como comentaba Cymo, tu ayuda va en la misma línea. Voy a hacer
pruebas, pero fijo que es por eso que me habéis dicho.
Creo que no era una duda para monitores de programación de tercer dan,
pero se agradece mucho que os hayáis animado a contestar ;-)
--
Agur
Pablo Garaizar Sagarminaga
garaizar en eside.deusto.es
Más información sobre la lista de distribución eside-ghost