Регистрация Главная Пользователи Все разделы прочитаны
Сообщения за день Справка Регистрация

Переход из Delphi 7 на Delphi XE

-

Вопросы и ответы, обсуждения

- Ваши вопросы по Pascal/Delphi только в данном разделе

Ответ
 
Опции темы
Старый 03.09.2016, 05:03   #1
 Пехотинец
Аватар для NebesaBag
 
NebesaBag блестящий пример для подражанияNebesaBag блестящий пример для подражанияNebesaBag блестящий пример для подражанияNebesaBag блестящий пример для подражанияNebesaBag блестящий пример для подражанияNebesaBag блестящий пример для подражанияNebesaBag блестящий пример для подражанияNebesaBag блестящий пример для подражанияNebesaBag блестящий пример для подражанияNebesaBag блестящий пример для подражанияNebesaBag блестящий пример для подражания
Регистрация: 27.12.2011
Сообщений: 73
Популярность: 2425
Сказал(а) спасибо: 334
Поблагодарили 57 раз(а) в 27 сообщениях
 
Question Переход из Delphi 7 на Delphi XE

Здравствуйте, требуется помощь компетентного программиста по данному вопросу.
Необходимо перевести маленькую процедуру в юникодовскую среду.
В семёрке всё работало как часы, при переходе на XE версию возникает проблема из-за поддержки string юникода.

Скриншот1 Delphi7
[Ссылки могут видеть только зарегистрированные пользователи. ]

Скриншот2 Delphi XE5
[Ссылки могут видеть только зарегистрированные пользователи. ]

Сделал скриншоты, где переменная получала значение на разных версиях Delphi.
Нужно как на первом скриншоте.

Заранее благодарю. Уже кучу способов перепробовал. Много часов убил, но толку не вышло.
________________
[Ссылки могут видеть только зарегистрированные пользователи. ]

Пишу софт на заказ(Delphi / C# / PHP-скрипты). Описывайте задачи и цели софта, сообщайте сумму на которую рассчитываете.
Skype: vinozavr (Молдова)


Кто плюсует популярность, подписывайтесь пожалуйста)
  Ответить с цитированием
Старый 03.09.2016, 11:39   #2
Повелитель кодеров
 Главнокомандующий
Аватар для vokovl
 
vokovl сломал счётчик популярности :(vokovl сломал счётчик популярности :(vokovl сломал счётчик популярности :(vokovl сломал счётчик популярности :(vokovl сломал счётчик популярности :(vokovl сломал счётчик популярности :(vokovl сломал счётчик популярности :(vokovl сломал счётчик популярности :(vokovl сломал счётчик популярности :(vokovl сломал счётчик популярности :(vokovl сломал счётчик популярности :(
Регистрация: 15.04.2010
Сообщений: 1,055
Популярность: 128648
Сказал(а) спасибо: 587
Поблагодарили 1,850 раз(а) в 1,104 сообщениях
Отправить сообщение для vokovl с помощью Skype™
 
По умолчанию Re: Переход из Delphi 7 на Delphi XE

[Ссылки могут видеть только зарегистрированные пользователи. ]

Вроде из той области
________________
Я - часть той силы, что вечно хочет зла и вечно совершает благо.
Если вы думаете, что став модером, вы не сможете тролить,вы ошибаетесь, теперь вы тролите всех своим существованием
случайность - визитная карточка бога.
Жизнь слишком коротка, чтобы волноваться о том, что о тебе подумают или скажут люди
  Ответить с цитированием
Пользователь сказал cпасибо:
MembRupt (03.09.2016)
Старый 05.09.2016, 13:07   #3
NoItemName
 Рыцарь
Аватар для J-Fobos
 
J-Fobos сломал счётчик популярности :(J-Fobos сломал счётчик популярности :(J-Fobos сломал счётчик популярности :(J-Fobos сломал счётчик популярности :(J-Fobos сломал счётчик популярности :(J-Fobos сломал счётчик популярности :(J-Fobos сломал счётчик популярности :(J-Fobos сломал счётчик популярности :(J-Fobos сломал счётчик популярности :(J-Fobos сломал счётчик популярности :(J-Fobos сломал счётчик популярности :(
Регистрация: 12.04.2009
Сообщений: 394
Популярность: 47903
Сказал(а) спасибо: 515
Поблагодарили 1,124 раз(а) в 430 сообщениях
 
По умолчанию Re: Переход из Delphi 7 на Delphi XE

Простой способ решения - объявить тип переменной AnsiString. Этот тип оставили для обратной совмести и это в большинстве случаев достаточно.

Но, как видно из скринов используются инди компоненты, они также уже перешли на юникод и просто замена типа данных может не прокатить. В идеале надо использовать класс [Ссылки могут видеть только зарегистрированные пользователи. ].

И второе "но")) Это же вообще не текст? Бинарные данные. Причем тут строки?
________________

В любом из нас спит гений. И с каждым днем все крепче.
Запомните раз и навсегда:= 'Помочь' <> 'Сделайте за меня';

Последний раз редактировалось J-Fobos; 05.09.2016 в 13:13.
  Ответить с цитированием
Пользователь сказал cпасибо:
NebesaBag (05.09.2016)
Старый 05.09.2016, 15:49   #4
 Пехотинец
Аватар для NebesaBag
 
NebesaBag блестящий пример для подражанияNebesaBag блестящий пример для подражанияNebesaBag блестящий пример для подражанияNebesaBag блестящий пример для подражанияNebesaBag блестящий пример для подражанияNebesaBag блестящий пример для подражанияNebesaBag блестящий пример для подражанияNebesaBag блестящий пример для подражанияNebesaBag блестящий пример для подражанияNebesaBag блестящий пример для подражанияNebesaBag блестящий пример для подражания
Регистрация: 27.12.2011
Сообщений: 73
Популярность: 2425
Сказал(а) спасибо: 334
Поблагодарили 57 раз(а) в 27 сообщениях
 
По умолчанию Re: Переход из Delphi 7 на Delphi XE

Цитата:
Сообщение от J-FobosПосмотреть сообщение
Простой способ решения - объявить тип переменной AnsiString. Этот тип оставили для обратной совмести и это в большинстве случаев достаточно.

Но, как видно из скринов используются инди компоненты, они также уже перешли на юникод и просто замена типа данных может не прокатить. В идеале надо использовать класс [Ссылки могут видеть только зарегистрированные пользователи. ].

И второе "но")) Это же вообще не текст? Бинарные данные. Причем тут строки?

Благодарю за Ваш ответ. С ансистринг тоже как только не "вертел" код. Исход выполнения функции был один - либо дешифратор gzip выдавал data error, либо программа зависала. Возможно с Вами как-то связаться, для того, чтобы скинуть исходный код проекта на 7 и на XE5 и Вы могли бы заметить то, чего не замечаю я. Код очень маленький и не станет нагружать Вас)
________________
[Ссылки могут видеть только зарегистрированные пользователи. ]

Пишу софт на заказ(Delphi / C# / PHP-скрипты). Описывайте задачи и цели софта, сообщайте сумму на которую рассчитываете.
Skype: vinozavr (Молдова)


Кто плюсует популярность, подписывайтесь пожалуйста)
  Ответить с цитированием
Старый 05.09.2016, 15:59   #5
NoItemName
 Рыцарь
Аватар для J-Fobos
 
J-Fobos сломал счётчик популярности :(J-Fobos сломал счётчик популярности :(J-Fobos сломал счётчик популярности :(J-Fobos сломал счётчик популярности :(J-Fobos сломал счётчик популярности :(J-Fobos сломал счётчик популярности :(J-Fobos сломал счётчик популярности :(J-Fobos сломал счётчик популярности :(J-Fobos сломал счётчик популярности :(J-Fobos сломал счётчик популярности :(J-Fobos сломал счётчик популярности :(
Регистрация: 12.04.2009
Сообщений: 394
Популярность: 47903
Сказал(а) спасибо: 515
Поблагодарили 1,124 раз(а) в 430 сообщениях
 
По умолчанию Re: Переход из Delphi 7 на Delphi XE

Там нечего замечать, надо либо переделать на использование TEncoding, либо перестать работать с бинарными данными как со строками.

ps: второе предпочтительней...
________________

В любом из нас спит гений. И с каждым днем все крепче.
Запомните раз и навсегда:= 'Помочь' <> 'Сделайте за меня';

Последний раз редактировалось J-Fobos; 05.09.2016 в 16:04.
  Ответить с цитированием
Старый 05.09.2016, 16:34   #6
 Пехотинец
Аватар для NebesaBag
 
NebesaBag блестящий пример для подражанияNebesaBag блестящий пример для подражанияNebesaBag блестящий пример для подражанияNebesaBag блестящий пример для подражанияNebesaBag блестящий пример для подражанияNebesaBag блестящий пример для подражанияNebesaBag блестящий пример для подражанияNebesaBag блестящий пример для подражанияNebesaBag блестящий пример для подражанияNebesaBag блестящий пример для подражанияNebesaBag блестящий пример для подражания
Регистрация: 27.12.2011
Сообщений: 73
Популярность: 2425
Сказал(а) спасибо: 334
Поблагодарили 57 раз(а) в 27 сообщениях
 
По умолчанию Re: Переход из Delphi 7 на Delphi XE

Цитата:
Сообщение от J-FobosПосмотреть сообщение
Там нечего замечать, надо либо переделать на использование TEncoding, либо перестать работать с бинарными данными как со строками.

ps: второе предпочтительней...

Варианты с TEncoding на байтах я тоже перебирал не единожды. Результат не дало это.
________________
[Ссылки могут видеть только зарегистрированные пользователи. ]

Пишу софт на заказ(Delphi / C# / PHP-скрипты). Описывайте задачи и цели софта, сообщайте сумму на которую рассчитываете.
Skype: vinozavr (Молдова)


Кто плюсует популярность, подписывайтесь пожалуйста)
  Ответить с цитированием
Старый 05.09.2016, 20:02   #7
NoItemName
 Рыцарь
Аватар для J-Fobos
 
J-Fobos сломал счётчик популярности :(J-Fobos сломал счётчик популярности :(J-Fobos сломал счётчик популярности :(J-Fobos сломал счётчик популярности :(J-Fobos сломал счётчик популярности :(J-Fobos сломал счётчик популярности :(J-Fobos сломал счётчик популярности :(J-Fobos сломал счётчик популярности :(J-Fobos сломал счётчик популярности :(J-Fobos сломал счётчик популярности :(J-Fobos сломал счётчик популярности :(
Регистрация: 12.04.2009
Сообщений: 394
Популярность: 47903
Сказал(а) спасибо: 515
Поблагодарили 1,124 раз(а) в 430 сообщениях
 
По умолчанию Re: Переход из Delphi 7 на Delphi XE

В любом случаи с байтами не может не сработать
________________

В любом из нас спит гений. И с каждым днем все крепче.
Запомните раз и навсегда:= 'Помочь' <> 'Сделайте за меня';
  Ответить с цитированием
Старый 05.09.2016, 21:29   #8
 Пехотинец
Аватар для NebesaBag
 
NebesaBag блестящий пример для подражанияNebesaBag блестящий пример для подражанияNebesaBag блестящий пример для подражанияNebesaBag блестящий пример для подражанияNebesaBag блестящий пример для подражанияNebesaBag блестящий пример для подражанияNebesaBag блестящий пример для подражанияNebesaBag блестящий пример для подражанияNebesaBag блестящий пример для подражанияNebesaBag блестящий пример для подражанияNebesaBag блестящий пример для подражания
Регистрация: 27.12.2011
Сообщений: 73
Популярность: 2425
Сказал(а) спасибо: 334
Поблагодарили 57 раз(а) в 27 сообщениях
 
По умолчанию Re: Переход из Delphi 7 на Delphi XE

Цитата:
Сообщение от J-FobosПосмотреть сообщение
В любом случаи с байтами не может не сработать

О чём и речь. Возможно, я что-то не доглядел в официальном модуле Zlib. Мне кажется на него стоит грешить при переходе на юникод. В семёрке же работало всё как надо.
________________
[Ссылки могут видеть только зарегистрированные пользователи. ]

Пишу софт на заказ(Delphi / C# / PHP-скрипты). Описывайте задачи и цели софта, сообщайте сумму на которую рассчитываете.
Skype: vinozavr (Молдова)


Кто плюсует популярность, подписывайтесь пожалуйста)
  Ответить с цитированием
Ответ

Опции темы

Ваши права в разделе
Вы не можете создавать новые темы
Вы не можете отвечать в темах
Вы не можете прикреплять вложения
Вы не можете редактировать свои сообщения

BB коды Вкл.
Смайлы Вкл.
[IMG] код Вкл.
HTML код Выкл.

Быстрый переход

Похожие темы
Тема Автор Раздел Ответов Последнее сообщение
[Руководство] Настраиваем Delphi 2010/XE, чтобы она выглядела как Delphi 7 RifmoGlas Pascal/Delphi 2 09.02.2013 14:09
[Помогите!] Delphi XE2 SНIFТ Вопросы и ответы, обсуждения 3 29.01.2013 19:03
[Информация] Помощь в Delphi 7 и в других версиях Delphi Babls77 Pascal/Delphi 4 03.11.2011 22:27

Заявление об ответственности / Список мошенников

Часовой пояс GMT +4, время: 01:39.

Пишите нам: [email protected]
Copyright © 2024 vBulletin Solutions, Inc.
Translate: zCarot. Webdesign by DevArt (Fox)
G-gaMe! Team production | Since 2008
Hosted by GShost.net