2009-06-03 99 views
6

有没有人在Delphi 2009中使用/转换“Delphi基础知识”? - http://fundementals.sourceforge.net/Delphi 2009中的“Delphi基础知识”

我在项目中使用字典(cArrays.pas,cDictionaries.pas,cStrings.pas,cTypes.pas),现在我在升级代码时遇到了一些麻烦。

如果有人可以在Delphi 2009中转换上述单元,我将非常感激。我对Delphi很陌生,开始使用2007和2009已经发布,我只是不能帮助自己...

谢谢

回答

7

我在项目中使用cUtils,cDateTime和cStrings。

经过30分钟的搜索和替换后,像疯子一样,我让他们在德尔福2009年编译,只留下一些警告来解决。

  • 字符>>>> ANSIChar类型
  • 字符串>>>> AnsiString类型
  • PChar类型>>>> PAnsiChar
  • pstring类型>>>> PAnsiString

它通过其所有自测,到目前为止,事情似乎很好。我在这里分享它:http://www.xs4all.nl/~niff/Fundamentals_UtilsD2009.zip

更新 我添加了一个移植到cDataStructs.pas的压缩文件,其中包含字典类。这一个仍然有很多编译器警告,你可能想要解决,但自检通过,所以你可以尝试,看看它是否适合你。

3

D2009没有官方的Delphi基础版(我认为从来没有)。

我认为这将是使用Delphi的原生TDictionary<TKey,TValue>类的内部Generics.Collections.pas,或使用delphilhlplibCollections/DeHL.Collections.Dictionary.pas)重写代码字典的最佳选择。

+0

谢谢你的回复。我使用了德尔福基础单元,因为我发现它们高度优化。在新的词典的方法中是否有任何性能缺陷?我将创建一个包含超过3,00,000个项目的字典对象。 谢谢 – 2009-06-03 18:53:48

+0

我不知道不同字典实现的性能。但试试看,使用简单的测试程序并测量经过的时间。 – ulrichb 2009-06-03 21:47:13