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

Тебе надо не приведение типов делать (оно в таком виде максимум поправил кодовую страницу, если та вдруг не совпадает). Тебе переменную надо объявлять как AnsiString. При этом надо смотреть все места, что бы небыло случайных преобразований обратно. А то вообще чехарда получится такая, что замучаешься понимать, почему не работает.
Вообще, в чем смысл делать исходник, компилируемый в обеих версиях Delphi? У тебя есть D7, там все работает. Ну так и пиши на ней. Я проекты на XE3 перетаскивал только если собирался их продолжать исключительно на XE3, обратно уже все-равно просто так не перетащишь, бо как в XE3 (ну с ней я работаю, есть XE7, но на ней я только под Андроит ковыряюсь) куча изменений в языке и библиотеках, которые не совсем обратно совместимы.
Ответить с цитированием