Delphi: unicode-> Ansistring, lenguaje para programas no unicode
-
27-10-2019 - |
Pregunta
Tengo Delphi 2010.
Xxx-componente usa file_path: ansistring. Se puede escribir un camino en el idioma xxx. Si me configuré para usar XXX-Language para programas que no son Unicode en la configuración de Windows, el componente XXX reconoce la ruta, pero si configuro la configuración predeterminada de Windows (inglés Windows-English para programas no unicode) XXX-componente no puede reconocer la ruta.
¿Como arreglarlo?
¡¡¡Gracias!!!
Solución
Para resolver este problema, debe alejarse de las cadenas ANSI y comenzar a usar las cadenas Unicode y las versiones unicode correspondientes de la API de Windows. Por el momento, depende del local de la computadora y ese es un enorme mundo de dolor.
Moviendo desde AnsiString
a string
Toma un poco de esfuerzo, pero los beneficios hacen que el esfuerzo valga la pena.
¡Abraza Unicode y olvídate de los viejos tiempos!