Existe-t-il un moyen plus facile de convertir Delphi 7 en Delphi 2009? ou existe-t-il un moyen d'utiliser une unité Delphi 7 dans un projet Delphi 2009?Existe-t-il un moyen plus simple de convertir Delphi 7 en Delphi 2009?
J'ai une unité dans Delphi 7 mais le comportement est tout chamboulé quand j'essaie de l'utiliser dans mon projet Delphi 2009.
Il a beaucoup de différences comme:
Hangul = 'ㄱㄲㄴㄷㄸㄹㅁㅂㅃㅅㅆㅇㅈㅉㅊㅋㅌㅍㅎ' +
'ㅏㅐㅑㅒㅓㅔㅕㅖㅗㅛㅜㅠㅡㅣ';
ShowMessage(Copy(Hangul, 1 + (I) * 2, 2));
Affiche les caractères un à la fois en Delphi 7, mais deux à la fois en Delphi 2009. donc je devais changer pour:
mais c'était le plus facile, il devient plus confus .. et l'algorithme n'est pas à moi donc je ne peux pas comprendre l'intégralité du programme.
Toute aide serait appréciée.
EDIT: et si quelqu'un est intéressé à voir le code ici est le LINK. C'est la partie unit HanInput;
. Il traduit les clés (en anglais) et affiche les caractères coréens. Et non, je ne comprends pas le coréen.
Les caractères coréens se transforment en choses illisibles comme « ĿŀŁłŃńŅņŇňʼnŊŋŌōŎŏŐőŒœ » ..: c – Dian
Am I en supposant que le fichier original (D7) était encodé en Ansi? Dans ce cas, la chaîne serait mutée parce que la chaîne est encodée en "UTF-16" dans un fichier Ansi.Lorsque vous traduisez ensuite l'Ansi en UTF-8, alors chaque L'octet de la chaîne sera traduit séparément en UTF-8 et cela causera des choses illisibles.Pendant ce temps, essayez de déclarer les constantes comme RawByteString (cherchez dans l'aide) et ne faites aucune traduction dans D2009, car le compilateur devrait prendre soin de le traduire en UTF-16LE lorsque vous l'affectez à un string. –
Oui. Le fichier original a été encodé en Ansi. D'accord, je vais le faire. Merci pour l'aide. – Dian