2009-06-03 16 views
6

¿Alguien ha usado/convertido "Delphi Fundamentals" en Delphi 2009? - http://fundementals.sourceforge.net/"Fundamentos de Delphi" en Delphi 2009

Estoy usando Diccionarios (cArrays.pas, cDictionaries.pas, cStrings.pas, cTypes.pas) en mi proyecto y ahora tengo algunos problemas para actualizar el código.

voy a estar muy agradecido si alguien puede convertir las unidades mencionadas en Delphi 2009. Estoy bastante nuevo en Delphi, empecé a trabajar con 2007 y 2009 ha sido liberado, simplemente no puedo evitarlo ...

Gracias

Respuesta

7

Uso cUtils, cDateTime y cStrings en un proyecto.

Después de una sesión de 30 minutos de búsqueda y reemplazo como un loco, los compilé en Delphi 2009, con solo un par de advertencias por corregir.

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

Se pasa toda su autoevaluaciones, y hasta ahora las cosas parecen funcionar bien. He compartido aquí: http://www.xs4all.nl/~niff/Fundamentals_UtilsD2009.zip

actualización He añadido cDataStructs.pas portado a la archivo zip, que contiene las clases de diccionario. Este todavía tiene muchas advertencias de compilación que podría querer corregir, pero las autopruebas pasan, por lo que podría intentar y ver si le funcionan.

+0

¿Puede el bajista comentar por qué esto fue downvoted? –

+0

No rechacé la respuesta, pero estoy de acuerdo en que no es útil. ¿Por qué utilizar Delphi 2009 en absoluto si el código está castrado para que no funcione con cadenas Unicode? – mghie

+0

Bueno, supongo que no todo el mundo migró de D7 a D2006 en línea como yo tampoco. Diferentes personas, diferentes razones. Los principales puntos destacados no son siempre la razón. –

3

No hay una versión oficial de Delphi Fundamentals for D2009 (y creo que nunca habrá ninguna).

creo que sería la mejor opción para volver a escribir el código de diccionario utilizando la clase Delphi nativo TDictionary<TKey,TValue>Generics.Collections.pas el interior, o el uso de la delphilhlplib (Collections/DeHL.Collections.Dictionary.pas).

+0

Gracias por su amable respuesta. Usé las unidades de Delphi Fundamentals porque descubrí que están altamente optimizadas. ¿Hay alguna desventaja de rendimiento en el nuevo enfoque de Dictionary ? Voy a construir un objeto de diccionario con más de 3,00,000 artículos. Gracias –

+0

No conozco el rendimiento de las diferentes implementaciones del diccionario. Pero pruébelo, usando procedimientos de prueba simples y midiendo el tiempo transcurrido. – ulrichb

Cuestiones relacionadas