Précédent   Forum des professionnels en informatique > Environnements de développement > Delphi
Delphi Environnement de développement RAD avec compilateur Natif. Avant de poster -> La FAQ Delphi
Partagez cette discussion sur d'autres réseaux sociaux : Viadeo Twitter Google Facebook Digg Delicious MySpace Yahoo
Réponse Proposer ce sujet en actualité
 
Outils de la discussion
Publicité
'
Vieux 15/11/2011, 19h27   #1
Invité de passage
 
Inscription : novembre 2006
Messages : 70
Détails du profil
Informations forums :
Inscription : novembre 2006
Messages : 70
Points : 4
Points : 4
Par défaut Fusionner des sources

Bonjour,

J'ai écris plusieurs programmes et il me faudrait maintenant n'en faire
plus qu'un dans lequel toutes les fonctionnalités des autres programmes
seraient accessibles et fonctionnelles. J'avais déjà fais cela avec d'autres
programmes en transformant chaque programme en dll et en ayant créé
un programme permettant d'éxécuter ces dll. Donc en clickant
sur le bouton 1, dans ce programme, j'exécutais la ddl 1 correspondant
au premier programme et ainsi de suite.

J'avais pensé aussi au début à tout fusionner en collectant les codes sources
de chaque programme mais j'y ai renoncé à cause de tout le travail de
réécriture/renommage de variables communes, déplacement de fonctions
à cause des forms de même nom etc.

Bref, quelqu'un aurait-il une autre méthode peut-être plus simple ?

Eric.
Eric Beaumard est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 15/11/2011, 20h04   #2
Expert Confirmé Sénior
 
Avatar de Paul TOTH
 
Homme Paul TOTH
Freelance
Inscription : novembre 2002
Messages : 3 410
Détails du profil
Informations personnelles :
Nom : Homme Paul TOTH
Âge : 42
Localisation : Réunion

Informations professionnelles :
Activité : Freelance
Secteur : High Tech - Éditeur de logiciels

Informations forums :
Inscription : novembre 2002
Messages : 3 410
Points : 6 703
Points : 6 703
Citation:
Envoyé par Eric Beaumard Voir le message
Bonjour,

J'ai écris plusieurs programmes et il me faudrait maintenant n'en faire
plus qu'un dans lequel toutes les fonctionnalités des autres programmes
seraient accessibles et fonctionnelles. J'avais déjà fais cela avec d'autres
programmes en transformant chaque programme en dll et en ayant créé
un programme permettant d'éxécuter ces dll. Donc en clickant
sur le bouton 1, dans ce programme, j'exécutais la ddl 1 correspondant
au premier programme et ainsi de suite.

J'avais pensé aussi au début à tout fusionner en collectant les codes sources
de chaque programme mais j'y ai renoncé à cause de tout le travail de
réécriture/renommage de variables communes, déplacement de fonctions
à cause des forms de même nom etc.

Bref, quelqu'un aurait-il une autre méthode peut-être plus simple ?

Eric.
la structure strictement arborescente des unités Pascal permet d'isoler les variables et fonctions de façon certaine : Unit1.Fonc1 est strictement différent de Unit2.Fonc1.

Il faut par contre en effet que les unités aient des noms différents, ce qui se résume en général "Enregistrer sous" et changer les USES...ce qui se fait assez facilement avec chaque projet en supprimant l'ancien .DCU et en recompilant le projet pour que le compilateur pointe les USES non résolus.
__________________
Developpez.com: Mes articles
Entreprise: Execute SARL
Produits : UPnP, RemoteOffice sous Delphi
Embarcadero : Ile de la Réunion, Dephi, C++Builder, RADPHP...TVA à 8,5%
Paul TOTH est actuellement connecté   Envoyer un message privé Réponse avec citation 00
Vieux 16/11/2011, 19h18   #3
Invité de passage
 
Inscription : novembre 2006
Messages : 70
Détails du profil
Informations forums :
Inscription : novembre 2006
Messages : 70
Points : 4
Points : 4
Merci pour votre réponse. J'ignorais que l'on pouvait spécifier l'appartenance d'une variale à une unité avec "unit1.x". Merci pour l'information cela pourra en effet m'aider.

Eric.
Eric Beaumard est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 16/11/2011, 20h07   #4
Membre Expert
 
Inscription : octobre 2002
Messages : 1 474
Détails du profil
Informations forums :
Inscription : octobre 2002
Messages : 1 474
Points : 1 444
Points : 1 444
Une idée, pour les variables 'communes' à des programmes différents, ça peut être de rendre les différents programmes plus proches d'objets et de transformer les variables en propriétés de ces objets.
philnext est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 16/11/2011, 21h24   #5
Invité de passage
 
Inscription : novembre 2006
Messages : 70
Détails du profil
Informations forums :
Inscription : novembre 2006
Messages : 70
Points : 4
Points : 4
Citation:
Envoyé par philnext Voir le message
Une idée, pour les variables 'communes' à des programmes différents, ça peut être de rendre les différents programmes plus proches d'objets et de transformer les variables en propriétés de ces objets.
Oui tout à fait, c'est une idée aussi. Merci.

Eric.
Eric Beaumard est déconnecté   Envoyer un message privé Réponse avec citation 00
Réponse Proposer ce sujet en actualité
Outils de la discussion



Fuseau horaire GMT +2. Il est actuellement 13h30.


 
 
 
 
Partenaires

Hébergement Web