2009-06-03 98 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