ive un serveur de nouvelles Construit sur Delphi7, en utilisant Indy9 TIdTCPServer, et les clients utilisent TClientSocket de ScktComp pour la taille, et le trafic est crypté en RC4 (string)Passer de Delphi7 à Delphi XE ou 2010 pour Unicode?
exactement ce que dois-je faire mon application fonctionne sur XE ou 2010 avec le support Unicode? De ces choses devrais-je changer?
Non, c'est exactement la fausse façon de l'aborder. La plupart du code qui aura un problème est un code qui suppose qu'un Char = 1 octet, et ce code le compilateur vous avertira et vous pouvez corriger ou ajuster au besoin. L'autre domaine commun de problèmes est celui où quelqu'un a incorrectement utilisé un tampon de caractères en tant que détenteur de données binaires. La bonne façon est de compiler votre code TEL QUEL, et de traiter les problèmes qui ont besoin d'être résolus. Et Indy 10 n'a pas besoin d'être fixé du tout pour Unicode, car le dernier est déjà fixé; Vous n'avez qu'à corriger les incompatibilités entre Indy 9 et 10. –
La chaîne est _not_ WideString dans Delphi 2009. Il s'agit du nouveau type UnicodeString qui est compté par référence et copie sur écriture comme l'ancien AnsiString. –
je l'ai fait comme M.Mohammed Nasman a dit, en passant à Indy10 D'abord, donc, la prochaine étape est de compiler sous XE et de remplacer toutes les chaînes nécessaires avec UnicodeString? Je ne pense pas que c'est tout, y at-il un tutoriel ou un article qui peut m'aider à faire cela? – killercode