那些想要从Delphi 7(及以下版本)升级到Delphi 2010的人的任何提示?

WeG*_*ars 17 delphi unicode

在更新4和5之后,我有兴趣重新评估Delphi 2010.这次我打算移植一些我的代码(小规模)以查看在大规模上执行它有多困难.

主要问题似乎是ascii到unicode的转换.您发现有用的任何提示或资源有用吗?

非常感谢.


编辑:

此时,我对其他人(想要升级)的推荐将是:

http://www.embarcadero.com/images/dm/technical-papers/delphi-in-a-unicode-world-updated.pdf

WideString与Delphi 2009中的String相同

Delphi 2010的编译器版本是什么?

http://chee-yang.blogspot.com/2008/10/delphi-2009-unicode.html

请注意,Gif(由Melander提供)和Png(通过Martijn Saly?)图像现已合并到Delphi 2010中.您必须使用条件才能使用正确的GIF单元:

USES Windows, SysUtils, Graphics, blabla
{$IFDEF VER150}
  , GIFImage,     {Delphi 7}
{$ELSE}  
  GIFImg          {Delphi 2010}
{$ENDIF}; 
Run Code Online (Sandbox Code Playgroud)

您还需要"修复"Embarcadero提供的PNG:http: //talkdelphi.blogspot.com/2009_03_01_archive.html

您需要了解的其他事项是,在Delphi 2010中打开项目之前,您必须备份项目.即使您没有按"保存"按钮,Delphi 2010也会更改您的DFM文件.表单将丢失数据,不会在D7中编译.


UPDATE

我终于升级了.Delphi XE有一些新功能.不幸的是,很少有人根本不工作(例如,后台编译,UML建模,代码洞察),其他人已经降级(例如帮助).IDE也不像Delphi 7那样稳定和快速,并且工具栏存在实际问题(最好不要自定义IDE).还有一个令人讨厌的错误,IDE具有100%的CPU利用率(请参阅我关于所有这些问题的其他帖子).我希望在更新2和3中,他们将解决一些最严格的问题.

无论如何,我认为我升级太快,因为现在Embarcadero宣布了64位编译器,所以我可能需要再花很多钱才能升级到Delphi的下一个版本以获得该编译器.对于那些仍在考虑升级到Delphi XE的人,我建议在购买之前先试用Delphi XE,看看它是否提供了一些其他功能无法提供的功能.我不是说Delphi XE比Delphi 7差,我说这不是更好!

Nic*_*ges 12

我们专门针对这个问题创建了一个网页:

http://www.embarcadero.com/rad-in-action/migration-upgrade-center

在那里,您可以找到所有涉及迁移问题的网页,文档,网络研讨会重播等.

人们首先说的是"我有一个巨大的代码库,迁移到Unicode将永远",并且几乎无一例外地发现"永远"确实比他们原先想象的要短得多的时间段和Delphi的新功能2010年让一切都值得.

  • +1.这是对我工作中发生的事情的非常好的描述,我们的代码库绝对是一个巨大的代码库.(我们可能在几个不同的项目之间有近500万行Delphi代码.) (2认同)

Chr*_*ton 5

最大的问题是第三方库和VCL.如果他们不在D2010上,那可能会很痛苦.如果您使用字符串或PChar数组的长度进行计算,假设每个字符有一个字节,则会出现Unicode问题.通常可以将所有东西都当作旧式的AnsiString/AnsiChar来处理.但是你没有获得Unicode的好处.如果你没有任何在Unicode中难以做到的事情,那么只需用Unicode做一切,你就会比你不得不担心来回切换更进一步.