Показать сообщение отдельно
  #2  
Старый 05.06.2018, 21:12
lmikle lmikle вне форума
Модератор
 
Регистрация: 17.04.2008
Сообщения: 8,015
Версия Delphi: 7, XE3, 10.2
Репутация: 49089
По умолчанию

Ожидаемо.
Дело в том, что версии с 2009 являются юникодными, т.е. sizeOf(Char) = 2.
Тип AnsiChar обратно совместим с Char для версий младше 2009, т.е. sizeOf(AnsiChar) = 1.
Т.О., тебе надо посмотреть где и на какой тип надо изменить типы данных для исправления. Как я полагаю, надо в этой библиотеке везде использовать AnsiChar (т.к. скорее все там расчитано на однобайтовые данные) и, возможно, поднаписать врапперов для использования с юникодными символами.
Ответить с цитированием