5 votes

Déplacer le projet de Delphi 3 à Delphi 2010

J'ai été invité à rouvrir un projet que j'ai écrit en 1998/99 en Delphi 3 et qui fonctionne de manière stable depuis. J'ai la base de code Delphi 3 sur un ordinateur Windows 98 vieillissant qui n'existe que pour maintenir ce projet en vie. Évidemment, j'aimerais mettre la base de code à jour avant d'entreprendre des révisions majeures.

Je note avec joie que Delphi 2010 (je suis actuellement sur 2007) prétend pouvoir importer des projets à partir de Delphi 2. Quelqu'un a-t-il de l'expérience dans l'importation de grands projets à partir de Delphi 3 ? Puis-je m'attendre à ce que cette transition soit facile ou difficile ?

De plus, le projet original utilise des composants tiers, y compris DBISAM, WPTools et TMS Planner. Je note que tous ces composants sont toujours disponibles pour la dernière version de Delphi. En supposant que j'installe d'abord les nouvelles versions dans Delphi 2010, puis-je m'attendre à ce que les parties de mon application utilisant ces composants soient également traduites ? Je sais qu'au moins WPTools a modifié certaines de ses structures de composants et interfaces depuis la version utilisée dans l'application originale et évidemment, j'aurai du recodage à faire, mais l'échec de ces parties du programme empêchera-t-il entièrement ma base de code d'être mise à jour ?

0voto

fpiette Points 592

Je confirme ce que disent les autres : convertir une application D3 en D2010 est généralement facile en ce qui concerne votre propre code.

Je vois deux difficultés :

  1. Vous avez utilisé String comme tampon général, stockant autre chose que des caractères.
  2. Votre code suppose que sizeof(char) est 1, c'est-à-dire utilisez Length() quand SizeOf() devrait être utilisé ou inversement.

La partie la plus difficile concerne les composants tiers.

Il semble que tous les composants que vous utilisez existent encore pour D2010, ce qui est un bon point. Mais il est probable que leur interface ait été modifiée et bien sûr nécessitera quelques changements de code.

0voto

Todd Farnsworth Points 21

J'ai un groupe de projets Delphi 7 qui a été facilement mis à niveau par Delphi 2010. Malheureusement, lors du démarrage suivant avec les nouveaux fichiers de groupe de projets Delphi 2010 créés, l'IDE plante simplement et disparaît après le chargement du projet. Aucune exception n'est affichée, aucun message d'erreur. Ma solution de contournement est d'utiliser le fichier Delphi 7 tout le temps et de laisser Delphi 2010 mettre à niveau tout ce qu'il veut sans utiliser les nouveaux fichiers de projet créés.

Prograide.com

Prograide est une communauté de développeurs qui cherche à élargir la connaissance de la programmation au-delà de l'anglais.
Pour cela nous avons les plus grands doutes résolus en français et vous pouvez aussi poser vos propres questions ou résoudre celles des autres.

Powered by:

X