将旧的Delphi 7代码迁移到Delphi XE - unicode真的需要吗?

Pet*_*son 4 delphi delphi-7 delphi-xe

我有一个在Delphi 7下运行BDE的旧应用程序,现在已经购买了Delphi XE.我看到很多人说迁移代码的主要问题是改为unicode.可能还有一个支持unicode的数据库.

但是,我真的必须这样做吗?我能不能坚持使用BDE和一些"好的旧字符串格式"?

我希望能在这里快速交换到Delphi Xe,而不是必须使用所有新功能等等....

Rgds PM

Uwe*_*abe 6

将数据连接到数据库的数据字段没有更改.TStringField仍然具有AnsiString类型的Value属性,该属性与旧行为匹配.

当您检查编译器将吐出的所有警告时,您可能会付出很少的努力并保持BDE活着.

除此之外,我建议在可预见的未来用更新的解决方案替换BDE - 不仅仅是因为Unicode.


Dav*_*nan 5

要避免使用现在别名的新UnicodeString内容是非常困难的string.AnsiString如果您愿意,您可以编写所有代码,但为什么要这么麻烦?一旦你使用任何非平凡的图书馆(例如RTL,VCL,第三方),你就会逆流而上.如果你确实试图继续AnsiString你,那么在我看来,实际上会让自己的生活变得更加困难.

如果你试一试,你会发现转移到新的Unicode字符串类型并不是一件大事.绝大多数现有代码将保持不变.