【发布时间】:2012-05-22 02:25:48
【问题描述】:
我想将几个大型应用程序从 Delphi 2006 移植到 XE。原因与 Unicode 没有太大关系,而是为了利用(希望)更好的 IDE 稳定性、原生 PNG 支持、更多组件、更少 VCL 错误、更少依赖 3rd 方的东西、更少从你们那里抄袭等等。的应用程序可能会受益于 Unicode,但目前这不是问题。目前我只想采取最直接的方式让它们再次编译。
首先,我已将所有不明确的字符串声明更改为 AnsiString 或 ShortString,将 char 更改为 AnsiChar,将 pChar 更改为 pAnsiChar,并使用 D2006 重新编译。到现在为止还挺好。什么都没坏。
我的问题是:从这里到哪里?假设我只是将我的源代码展示给 XE 编译器并点亮触摸纸,那么可能是什么大问题?
例如,
var
S : AnsiString ;
...
MainForm.Caption := S ;
这会产生错误吗?一个警告?我假设 VCL 现在是 Unicode,或者 XE 会引入非 Unicode 组件,还是转换字符串?在 XE 中保留一个使用 8 位字符串的应用实际上是否可行,还是会让人头疼?
如果最好/最简单的方法是使用 Unicode,我会这样做,即使我不会使用扩展字符,至少在不久的将来是这样。
我想知道的另一件事是 3rd 方的东西。我想我需要获得与 XE 兼容的更新版本。
任何(积极的!)评论表示赞赏。
【问题讨论】:
标签: unicode delphi-xe porting delphi-2006 ansistring