Communiquez avec les autres et partagez vos connaissances professionnelles

Inscrivez-vous ou connectez-vous pour rejoindre votre communauté professionnelle.

Suivre

How to compile a project from delphi 7 to delphi 2010 ?

user-image
Question ajoutée par Mostafa Abd EL Haleem , IT manager & system administrator , Backcare
Date de publication: 2013/10/09

Il devrait être très possible de faire cette migration, et en fonction de votre code est écrit, il peut être soit douloureuse ou indolore. Malheureusement son pas facile de dire qui, jusqu'à vous commencez le processus de migration.

La première chose que je ferais serait de faire en sorte que tous les fichiers DFM sont convertis à leur représentation de texte. Ce que je crois a été réglé par défaut dans les versions ultérieures de Delphi, mais si je me souviens Delphi3 a utilisé un format binaire. Il devrait y avoir un fichier utilitaire nommé DFMConvert ou quelque chose dans le répertoire bin delphi3, qui vous permet de convertir un DFM au texte. La raison pour laquelle vous voudrez faire est de vous assurer que vous pouvez lire la source si vous devez effectuer un montage à la main de la DFM due à une composante ne chargeant pas. Non seulement vous êtes sautent versions de Delphi, mais vous êtes aussi de sauter les versions de chaque composante que vous utilisez et il peut y avoir quelques incompatibilités qui peuvent causer un composant à l'échec de chargement. Je l'ai trouvé si tel est le cas et que vous avez une "nouvelle version", puis utilisez la modifier la source DFM directement et comparer une forme de test avec le composant sur contre ce que votre ancienne version contient. Retirez tout (ou renommer) qui est à sa place, puis tenter de charger à nouveau le formulaire.

Comme Frabricio mentionné, si vous utilisez des variantes, alors vous aurez besoin de faire des ajustements mineurs à votre clause uses.

Les bonnes nouvelles sont que votre code lui-même devrait fonctionner correctement une fois que vous obtenez les composants / clause uses corrigée. Si vous allez directement à Delphi, votre seule autre question serait Unicode et le compilateur fait un travail fantastique de pointer tous à vous via erreurs et les avertissements.