Ive un news server Costruito su Delphi7, utilizzando Indy9 TIdTCPServer, ed i clienti stanno usando TClientSocket da ScktComp per le dimensioni, e il traffico è crittografato in RC4 (stringa)Passaggio da Delphi7 a Delphi XE o 2010 per Unicode?
cosa esattamente ho bisogno di fare il mio app funziona su XE o 2010 con supporto Unicode? quale di queste cose dovrò cambiare?
No, questo è esattamente il modo sbagliato di avvicinarlo. La maggior parte del codice che avrà un problema è il codice che presuppone che un Char = 1 byte, e che il codice del compilatore ti avviserà e che puoi correggere o correggere secondo necessità. L'altra area comune di problemi è quella in cui qualcuno ha erroneamente utilizzato un buffer di caratteri come titolare di dati binari. Il modo giusto è compilare il codice COSÌ COM'È, e affrontare eventuali problemi che devono essere risolti in modo specifico. E Indy 10 non ha bisogno di essere corretto a tutti per Unicode, in quanto l'ultimo è già stato risolto; devi solo correggere le incompatibilità tra Indy 9 e 10. –
La stringa è _not_ WideString in Delphi 2009. È il nuovo tipo UnicodeString conteggiato come riferimento e copy-on-write come il vecchio AnsiString. –
ho fatto come Mr.Mohammed Nasman ha detto, mi sto trasferendo su Indy10 First, quindi, il prossimo passo è provare a compilare sotto XE e sostituire tutte le stringhe necessarie con UnicodeString? non penso che tutto questo, c'è qualche tutorial o articolo che può aiutarmi a fare questo? – killercode