对于那些想从Delphi7(或更低版本)升级到Delphi2010的人,有什么提示吗?

对于那些想从Delphi7(或更低版本)升级到Delphi2010的人,有什么提示吗?,delphi,unicode,Delphi,Unicode,我有兴趣重新评估德尔福2010。主要问题似乎是ascii到unicode的转换。关于这一点,有什么有用的提示或资源吗 非常感谢 编辑: 在这一点上,我对那些想要升级的人的建议是: GIF问题: 请注意,Gif(由Melander提供)和Png(由Martijn Saly提供?)图像现在已合并到Delphi 2010中。要使用正确的GIF单位,您必须使用条件: USES Windows, SysUtils, Graphics, blabla {$IFDEF VER150} , GIF

我有兴趣重新评估德尔福2010。主要问题似乎是ascii到unicode的转换。关于这一点,有什么有用的提示或资源吗

非常感谢


编辑:

在这一点上,我对那些想要升级的人的建议是:




GIF问题:
请注意,Gif(由Melander提供)和Png(由Martijn Saly提供?)图像现在已合并到Delphi 2010中。要使用正确的GIF单位,您必须使用条件:

USES Windows, SysUtils, Graphics, blabla
{$IFDEF VER150}
  , GIFImage,     {Delphi 7}
{$ELSE}  
  GIFImg          {Delphi 2010}
{$ENDIF}; 
您还需要“修复”Embarcadero提供的PNG:

您需要知道的其他事情是,在Delphi2010中打开项目之前,您必须备份项目。Delphi 2010将更改您的DFM文件,即使您没有按下保存按钮。表单将丢失数据,无法在D7中编译


更新德尔福XE

我终于购买了德尔福XE。DelphiXE提出了一些新特性,但不幸的是,它们中有相当一部分根本不起作用(后台编译、UML建模、代码洞察等)。其他功能已降级(例如帮助和)。
IDE也没有Delphi7那么稳定和快速,工具栏也有实际问题(最好不要自定义IDE)。还有一个讨厌的bug,IDE的CPU利用率为100%(请参阅我的其他文章中关于所有这些问题的内容)。 我希望在更新2和3中,他们将修复一些最严格的问题

无论如何,我认为我升级得太快了,因为现在Embarcadero宣布了64位编译器,所以我可能需要再次支付大量的钱来升级到Delphi的下一个版本,以获得该编译器。对于那些仍在考虑升级到Delphi XE的用户,我建议您大量试用Delphi XE。 结论:

  • DelphiXE带来了许多新特性,但显然您不会全部使用它们
  • IDE的稳定性不是更好
  • 它可以帮助您构建更多最新的应用程序(现代UI打开/保存对话框、应用程序清单)
  • 对unicode的支持

更新Delphi XE7

XE和XE7之间的差异并没有从Delphi7升级到XE那么大。IDE和以前一样稳定(RTL中存在大量崩溃和随机访问冲突)


更新Delphi Rio

考虑到自上次更新以来已有多年的时间,我可以有把握地说XE7和Rio之间的差异几乎看不见——除了那些对跨平台应用(Mac、Android但不是Linux!)感兴趣的应用

专业人士

  • 真正的高DPI支持(真的是Embarcadero?这么多年后?)
  • IDE不像以前在XE7中那样经常崩溃
  • VCL主题终于(似乎)起作用了
  • 迄今为止最稳定的IDE(如果打开一个包含多个项目的项目组,仍然会崩溃)
  • 几乎完全的跨平台支持(您需要购买更昂贵的Architect版本才能获得Linux)。幸运的是,对我来说这有点晚了。我需要的跨平台项目已经在Lazarus的领导下启动
  • 升级代码非常简单
缺点

  • 一些高度宣传的功能,如黑暗主题根本不起作用
  • 洞察仍然有缺陷:IDE不支持新的语言特性(比如声明内联变量)(代码将有一条带下划线的红线)。这个问题可能永远不会得到解决
  • 另一个超级恼人的IDE问题是,即使在修复了最后的提示/警告/错误之后,编译器仍然会显示这些提示/警告/错误。看起来日志数据仍保留在某种缓存中
总体而言,它是迄今为止最稳定的IDE,但我仍然怀疑(尤其是与Lazarus相比)它是否值得这么多钱


多年来的结论:
Delphi是一种非常好而且干净的语言。Delphi编译器的速度使得<>强> > <强> C++编译器看起来像是玩具。 当我说我是一名Delphi开发人员时,我仍然感到羞愧,因为人们看不起我。德尔菲语作为一种语言现在已经灭绝了。只需在德国寻找德尔福的工作,就可以了(但大多数都是与C#和其他人混在一起的)。C++有1500个以上的位置!博尔兰和恩巴卡德罗帮助杀死了帕斯卡。他们现在确实提供了一个免费的(即使是残废的)Delphi版本,但是损害已经造成了。现在太晚了

我认为有三个主要问题导致了这种状态:
1.Borland放弃了Delphi(与其他语言相比,Delphi落后)。
2.Embarcadero接管了公司,但不尊重客户(因为车辆太多,产品太贵)。
3.主要问题:多年来,这种语言(根本)没有得到推广。没有一家理智的公司会花费数千美元来获得一种已经濒临消亡的语言的许可证。而缺乏免费许可证完全排斥了新一代程序员


因此,我们是:在StackOverflow上,每年都想知道是否值得投资于新的Delphi许可证。

最大的问题是第三方库和VCL。如果他们不在D2010上,可能会很痛苦。如果使用字符串或PChar数组的长度进行计算(假设每个字符有一个字节),则会出现Unicode问题。你通常可以把所有东西都当作老式的安西斯廷/安西卡尔来处理。但这样一来,您就得不到Unicode的好处了。如果你没有任何用Unicode做起来很难的事情,只要用Unicode做所有事情,你就会比你担心来回切换的时候走得更远。

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

在那里,您可以找到网页、文档、网络研讨会重播等,这些都涉及到迁移问题

人们说的第一句话是“我有