2009-06-03 12 views
6

Czy ktoś użył/przekształcił "Delphi Fundamentals" w Delphi 2009? - http://fundementals.sourceforge.net/"Delphi Fundamentals" w Delphi 2009

Używam Słowniki (cArrays.pas, cDictionaries.pas, cStrings.pas, cTypes.pas) w moim projekcie, a teraz mam pewne problemy z uaktualnieniem kodu.

Będę bardzo zobowiązany, jeśli ktokolwiek będzie mógł wymienić wyżej wymienione urządzenia w Delphi 2009. Jestem całkiem nowy w Delphi, zacząłem pracować z 2007 i 2009 rokiem, po prostu nie mogę sobie pomóc ...

Dziękujemy

Odpowiedz

7

Używam cUtils, cDateTime i cStrings w projekcie.

Po 30 minutowej sesji szukania i zastępowania jak szaleniec, udało mi się je skompilować w Delphi 2009, z kilkoma ostrzeżeniami, które pozostały do ​​naprawienia.

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

Przechodzi on wszystkich swoich selftests, i jak dotąd wszystko wydaje się działać dobrze. Udostępniam tutaj: http://www.xs4all.nl/~niff/Fundamentals_UtilsD2009.zip

Aktualizacja Dodałem portowanych cDataStructs.pas do na kartę SD, która zawiera słownika klas. Ten wciąż ma wiele ostrzeżeń kompilatora, które możesz chcieć naprawić, ale autotesty mijają, więc możesz spróbować sprawdzić, czy to działa dla ciebie.

+0

Czy komentujący może skomentować, dlaczego została wycofana? –

+0

Nie przesłałem odpowiedzi, ale zgadzam się, że to nie jest pomocne. Po co w ogóle używać Delphi 2009, jeśli kod został kastrowany, aby nie działał z ciągami Unicode? – mghie

+0

Cóż, chyba nie wszyscy przenieśli się z D7 do D2006 tak samo jak ja. Różni ludzie, różne powody. Najważniejsze wydarzenia nie zawsze są powodem. –

3

Nie ma oficjalnej wersji Delphi Fundamentals dla D2009 (i myślę, że nigdy nie będzie żadnych).

myślę byłoby najlepszym rozwiązaniem, aby przepisać kod słownika użyciu Delphi-natywną TDictionary<TKey,TValue> klasę wewnątrz Generics.Collections.pas lub używając delphilhlplib (Collections/DeHL.Collections.Dictionary.pas).

+0

Dziękuję za życzliwą odpowiedź. Użyłem jednostek Delphi Fundamentals, ponieważ odkryłem, że są one wysoce zoptymalizowane. Czy istnieje jakaś wada wydajności w nowym podejściu do Słownika ? Zamierzam zbudować obiekt słownikowy zawierający ponad 3 000 000 elementów. Dziękuję –

+0

Nie znam wydajności różnych implementacji słowników. Ale spróbuj tego, używając prostych procedur testowych i mierząc upływ czasu. – ulrichb