Delphi: Unicode-> Ansistring, язык для программ, не являющихся Unicode,

StackOverflow https://stackoverflow.com/questions/6322887

Вопрос

У меня Delphi 2010.

Xxx-component использует file_path: ansistring. Путь может быть написан на XXX-языке. Если я настрою использовать xxx-Language для программ, не являющихся Unicode, в настройках Windows, то XXX-компонент распознает путь, но если я устанавливаю настройки Windows по умолчанию (английский Windows-English для программ, не являющихся Unicode), XXX-компонент не смогу распознать путь.

Как это исправить?

Спасибо!!!

Это было полезно?

Решение

Чтобы решить эту проблему, вам нужно отойти от строк ANSI и начать использовать строки Unicode и соответствующие версии Unicode API Windows. На данный момент вы зависите от компьютерной локали, и это огромный мир боли.

Переезжая от AnsiString к string требует небольших усилий, но преимущества делают усилия достойными.

Обнимите Unicode и забудьте все о плохих старых временах!

Лицензировано под: CC-BY-SA с атрибуция
Не связан с StackOverflow
scroll top