2009-06-03 29 views
6

Qualcuno ha utilizzato/convertito "Fondamenti di Delphi" in Delphi 2009? - http://fundementals.sourceforge.net/"Delphi Fundamentals" in Delphi 2009

sto usando Dizionari (cArrays.pas, cDictionaries.pas, cStrings.pas, cTypes.pas) nel mio progetto e ora ho qualche problema su come aggiornare il codice.

sarò molto grato se qualcuno può convertire le unità di cui sopra a Delphi 2009. Sono abbastanza nuovo a Delfi, iniziato a lavorare con il 2007 e il 2009 è stato rilasciato, non riesco proprio a trattenermi ...

Grazie

risposta

7

Uso cUtils, cDateTime e cStrings in un progetto.

Dopo una sessione di 30 minuti di ricerca e sostituzione come un pazzo li ho portati a compilare in Delphi 2009, con solo un paio di avvertenze rimaste da sistemare.

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

Si passa tutto il suo autografi, e finora le cose sembrano funzionare bene. Ho condiviso qui: http://www.xs4all.nl/~niff/Fundamentals_UtilsD2009.zip

Aggiornamento Ho aggiunto un cDataStructs.pas portato su file zip, che contiene le classi del dizionario. Questo ha ancora un sacco di avvertimenti del compilatore che potresti voler correggere, ma i test di autovalutazione passano, quindi potresti provare a vedere se funziona per te ..

+0

Il downright può commentare perché è stato downvoted? –

+0

Non ho votato meno la risposta, ma sono d'accordo che non è utile. Perché usare Delphi 2009 se il codice è castrato per non funzionare con le stringhe Unicode? – mghie

+0

Beh, immagino che non tutti siano migrati dalla D7 alla D2006 in linea come ho fatto io. Persone diverse, motivi diversi. I punti salienti principali non sono sempre la ragione. –

3

Non esiste una versione ufficiale di Delphi Fundamentals per D2009 (e penso che non ci sarà mai nessuno).

Penso che sarebbe l'opzione migliore per riscrivere il codice dizionario con il TDictionary<TKey,TValue> classe Delphi-native all'interno Generics.Collections.pas, o utilizzando il delphilhlplib (Collections/DeHL.Collections.Dictionary.pas).

+0

Grazie per la cortese risposta. Ho usato le unità Delphi Fundamentals perché ho scoperto che sono altamente ottimizzate. C'è qualche svantaggio nelle prestazioni nel nuovo approccio Dizionario ? Ho intenzione di costruire un oggetto dizionario con oltre 3.000.000 di elementi. Grazie –

+0

Non conosco le prestazioni delle diverse implementazioni del dizionario. Ma provalo, usando semplici procedure di test e misurando il tempo trascorso. – ulrichb