Umzug Von Delphi7 auf Delphi XE oder 2010 für Unicode?
ive ein news-server Gebaut, auf Delphi7, mit Indy9 TIdTCPServer und die Kunden sind mit TClientSocket aus ScktComp für die Größe, und der Verkehr ist verschlüsselt RC4 (string)
was muss ich genau tun, um meine app funktioniert auf XE oder 2010 mit Unicode-Unterstützung? was von diesen Dingen muss ich ändern?
Du musst angemeldet sein, um einen Kommentar abzugeben.
Zunächst müssen Sie KÜMMERN sich um die SAITEN von Standard-STRING-Typ WideString dies bedeutet, dass jedes Zeichen hat 2 Byte -- für schnelle migration würde ich empfehlen zu ersetzen "string" vorkommen mit AnsiString und dann Schritt für Schritt aktualisieren, Teile des Codes, Unicode-Unterstützung bieten. Beachten Sie, dass Indy ist der Teil, wo Sie haben viel zu arbeiten, ABER Sie haben Glück, weil Sie können suchen ALSO nach Antworten auf Ihre Fragen...
Unicode eingeführt hat, in Delphi 2009, also, wenn Sie wollen, dass die unicode-Unterstützung können Sie es mit Delphi 2009.
Aber wenn Sie aktualisieren, erhalten die neueste, können Sie die Vorteile von Delphi 2010 mit weniger bugs und mehr Third-party-tools gebündelt mit Delphi XE.
das andere problem können Sie Gesicht ist die übersetzung zwischen Indy 9 auf Indy 10, da unicode-Unterstützung Hinzugefügt, um Indy 10, aber auch nicht zu 100% kompatibel mit Indy 9.
Ich schlage vor, Sie versuchen, kompilieren Sie Ihre Anwendung mit Delphi 7 und Indy 10, bewegen Sie dann später auf Delphi XE mit Indy 10.
Weiß nicht, ob Indy 9 noch unterstützt, XE und 2010. Indy 10 ist mit Verbesserungen, aber auch einige wichtige änderungen. Verschieben von Binärdaten in Zeichenfolgen ist IMHO nie eine gute Wahl, aber je nach situation könnte es brauchen nur einige kleinere änderungen. Was Sie genau brauchen, hängt von Ihrer Anwendung code - ohne eigentlich auf der Suche an es ist schwer zu sagen. Alle string-manipulation-routine sollte überprüft werden, besonders dann, wenn du Sie als low-level-Binär-Puffer, und wählen Sie, welchen Weg ist am besten, um deren Portierung auf die Unicode-Welt.