ив пресс-сервер построен на Delphi7, используя Indy9 TIdTCPServer, и клиенты используют TClientSocket от ScktComp по размеру, а трафик шифруется RC4 (строка)Перемещение из Delphi7 в Delphi XE или 2010 для Unicode?
, что именно мне нужно сделать мое приложение работает на XE или 2010 с поддержкой Unicode? что из этого я должен изменить?
Нет, это точно НЕПРАВИЛЬНЫЙ способ приблизиться к нему. Большая часть кода, который будет иметь проблему, это код, который предполагает, что Char = 1 байт, и этот код, о котором компилятор предупредит вас, и вы можете исправить или настроить по мере необходимости. Другая общая область проблем заключается в том, что кто-то неправильно использовал символьный буфер в качестве держателя для двоичных данных. Правильный способ состоит в том, чтобы скомпилировать ваш код AS IS и решать любые проблемы, которые необходимо исправлять. И Indy 10 вообще не нужно фиксировать для Unicode, поскольку последнее исправлено уже; вам просто нужно исправить несовместимость между Indy 9 и 10. –
String - это _not_ WideString в Delphi 2009. Это новый тип UnicodeString, который подсчитывается ссылкой и копируется на запись в качестве старой AnsiString. –
Я сделал как г-нМохаммед Насман сказал, что я переехал в Indy10 Во-первых, так что следующий шаг - попытаться скомпилировать под XE и заменить все необходимые строки UnicodeString? Я не думаю, что это все, есть ли учебник или статья, которые могут помочь мне сделать это? – killercode