2009-06-03 24 views
6

Hat jemand "Delphi Fundamentals" in Delphi 2009 verwendet/konvertiert? - http://fundementals.sourceforge.net/"Delphi Fundamentals" in Delphi 2009

Ich benutze Wörterbücher (cArrays.pas, cDictionaries.pas, cStrings.pas, cTypes.pas) in meinem Projekt und jetzt habe ich einige Probleme bei der Aktualisierung von Code.

Ich werde sehr, wenn jemand die oben genannten Einheiten in Delphi umwandeln kann verpflichtet sein, 2009. Ich bin ganz neu in Delphi, begann mit 2007 und 2009 arbeiten freigegeben wurde, ich kann einfach nicht helfen ...

Danke

Antwort

7

Ich verwende cUtils, cDateTime und cStrings in einem Projekt.

Nach einer 30-minütigen Sitzung des Suchens und Ersetzen wie ein Wahnsinniger habe ich sie in Delphi 2009 kompilieren, mit nur ein paar Warnungen noch zu beheben.

  • Char >>>> AnsiChar
  • String >>>> Ansistring
  • PChar >>>> PAnsiChar
  • PString >>>> PAnsiString

Es geht all seinen Selbsttests und bisher scheinen die Dinge gut zu funktionieren. Ich habe es hier geteilt: http://www.xs4all.nl/~niff/Fundamentals_UtilsD2009.zip

aktualisieren Ich habe eine portierte cDataStructs.pas auf die ZIP-Datei hinzugefügt, die die Wörterbuch-Klassen enthält. Dieser hat immer noch viele Compiler-Warnungen, die Sie vielleicht beheben möchten, aber die Selbsttests bestehen, so können Sie versuchen, um zu sehen, ob es für Sie funktioniert.

+0

Kann der Downvoter kommentieren, warum dies abgelehnt wurde? –

+0

Ich habe die Antwort nicht abgelehnt, aber ich stimme zu, dass es nicht hilfreich ist. Warum sollte Delphi 2009 überhaupt verwendet werden, wenn der Code so kastriert ist, dass er nicht mit Unicode-Strings arbeitet? – mghie

+0

Nun, ich denke, dass nicht alle von D7 auf D2006 für Inline migriert sind, wie ich es auch getan habe. Verschiedene Leute, verschiedene Gründe. Die großen Highlights sind nicht immer der Grund. –

3

Es gibt keine offizielle Version von Delphi Fundamentals für D2009 (und ich denke, dass es nie irgendwelche geben wird).

ich denke, es wäre die beste Option sein, um den Wörterbuch-Code mit der Delphi-native TDictionary<TKey,TValue> Klasse innerhalb Generics.Collections.pas neu zu schreiben oder mit den delphilhlplib (Collections/DeHL.Collections.Dictionary.pas).

+0

Vielen Dank für Ihre freundliche Antwort. Ich habe die Delphi Fundamentals verwendet, weil ich festgestellt habe, dass sie sehr optimiert sind. Gibt es einen Leistungsnachteil im neuen Wörterbuch Ansatz? Ich werde ein Dictionary-Objekt mit mehr als 3,00,000 Elementen erstellen. Vielen Dank –

+0

Ich kenne nicht die Leistung der verschiedenen Wörterbuch-Implementierungen. Probieren Sie es aus, verwenden Sie einfache Testverfahren und messen Sie die verstrichene Zeit. – ulrichb

Verwandte Themen