| Версия для печати темы
Нажмите сюда для просмотра этой темы в оригинальном формате |
| Форум программистов > Delphi: Общие вопросы > Padeg.dll и Delphi XE |
| Автор: BDmV 5.3.2012, 14:51 | ||
| На WinXP SP3, Rad Studio XE после компиляции проекта, padeg.dll стала возвращать перекорёженные слова. Например Пупкин Иван Ивановичь на выходе получается "упки= ва= вановиg" вместо "Пупкину Ивану Ивановичу" Что я делаю не так? Или padeg.dll версии 3.3 просто выдаёт текст в какой-то своей кодировке как тогда получить нормальный перевод? Пример кода:
|
| Автор: northener 5.3.2012, 15:01 |
| А вы уверены что сия dll умеет работать с юникодом? |
| Автор: BDmV 5.3.2012, 15:10 | ||
Нет не уверен. Последний раз я её пользовал на WinXP SP3, Delphi 2007 проблем тогда небыло. Сейчас решил немного доработать прогу и упёрся... :( А как тогда сформировать строку, чтоб сия dll её обработала не перекорёжив? |
| Автор: northener 5.3.2012, 15:16 | ||
| В Д2009+, к которым относится и ХЕ PChar это PWideChar. Попробуйте описать функцию так:
И везде в коде заменить PChar на PAnsiChar. А String на AnsiString; |
| Автор: BDmV 5.3.2012, 15:28 |
| Пробывал. Не помогает. Даже вообще Русские буквы пропадают. :( Даже пробыва менять в реестре HKLM\SYSTEM\CurrentControlSet\Control\Nls\CodePage\1252 менял с c_1251.nls на c_1251.nls |