Delphi: Unicode-> AnsiString, язык для не-Unicode программ - PullRequest
2 голосов
/ 12 июня 2011

У меня Delphi 2010.

XXX-компонент использует File_Path: AnsiString. Путь может быть написан на XXX-языке. Если я установил использование языка XXX для программ, не поддерживающих Юникод, в настройках Windows, тогда компонент XXX распознает путь, но если я установил настройки Windows по умолчанию (английский Windows-английский для программ, не поддерживающих Юникод), компонент XXX не сможет распознать путь.

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

Спасибо !!!

1 Ответ

2 голосов
/ 12 июня 2011

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

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

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

...