在更新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相同
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年让一切都值得.
最大的问题是第三方库和VCL.如果他们不在D2010上,那可能会很痛苦.如果您使用字符串或PChar数组的长度进行计算,假设每个字符有一个字节,则会出现Unicode问题.通常可以将所有东西都当作旧式的AnsiString/AnsiChar来处理.但是你没有获得Unicode的好处.如果你没有任何在Unicode中难以做到的事情,那么只需用Unicode做一切,你就会比你不得不担心来回切换更进一步.
| 归档时间: |
|
| 查看次数: |
1653 次 |
| 最近记录: |