Modifier un logiciel
Voila je viens exposer mon problème si une âme charitable passe par ici.
je viens de me procurer un logiciel avec les droits libre.
dans le pack reçu j'ai donc le logiciel .exe et un dossier qui contient les fichiers source pour le modifier.
Dans ce dossier source, j'ai ce type d'extension :
PAS - RES - DPR - DFM - CFG - DOF
J'ai installé Visual Basic 2008, je peux ouvrir tous ces fichiers.
Ma question est la suivante, quels sont les fichiers à modifier dans VB pour donc modifier ce logiciel ?
Une fois cela fais, comment créer le logiciel en question pour qu'il soit exécutable ? (rassembler ou recomposer les fichiers modifiés)
J'attends vos réponses avec impatience !
Cordialement,
Camy
Configuration: Windows XP Safari 532.0
33 réponses
Le sujet porte sur la modification du code source d’un logiciel fourni avec des extensions PAS, RES, DPR, DFM, CFG et DOF et sur la manière d’obtenir un exécutable après modification. Plusieurs réponses suggèrent que le code est probablement en Pascal et qu’il faut un IDE comme Lazarus ou Delphi pour compiler et produire un exécutable, en utilisant les fichiers .pas. D’autres échanges montrent des difficultés pratiques, notamment l’accès aux chemins temporaires et la nécessité d’importer correctement les sources afin d’éviter l’ouverture d’une fenêtre Form1 vide. En pratique, la méthode recommandée consiste à installer l’IDE adapté, importer les sources dans le projet puis compiler, la décision entre Lazarus et Borland dépendant du langage et du format des fichiers.
-
Oui je vais les contacter !!
merci ! -
C'est compliqué pour lire une doc en anglais? Ben quelqu'un d'autre dans l'entreprise pourrait t'aider... C'est compliqué de leur écrire un mail de 2 phrases demandant des explications pour le build? M'voyons, dans le pire des cas tu fais un truc en french et tu fais une traduction automatique sur Google...
Tu disais être "battant & persévérant"... xD -
Ce fournisseur est anglais donc c'est compliqué
-
Il y a que comme cela que l'on s'en sort !
Nan, nan, il y a bien d'autres pistes, aussi... :P Tu as acheté un truc, on doit sûrement t'expliquer comment tu dois faire pour le build. Suffit de chercher dans la doc fournie ou passer un coup de fil. Ce sera bien plus simple, car si le projet est un projet Borland, il se peut très bien que tu ne puisses pas l'importer correctement avec Lazarus.
Pourquoi se battre contre les moulins lorsque ce n'est pas vraiment nécessaire? Je fais abstraction, bien sûr, de l'aspect don-quichottesque de l'affaire (j'avoue manquer un peu d'imagination) et tout autre côté esthétique pouvant offrir une maigre justification à ta démarche m'échappe également.
Ca doit être l'âge. -
Je commence à m'arracher les cheveux !! :-s
j'ai fais comme tu as dis, et ya des erreurs je galère ...
Je ne sais plus trop quoi faire !
Mais comme je suis un battant et persévérant je vais y arriver !!
Il y a que comme cela que l'on s'en sort !
Lorsque j'importe mes fichiers il y en a un qui bloque, .RES !
le connais tu ? -
Ben écoute... Je ferais plutôt "Projet/Nouveau projet à partir du fichier" pour importer. En tout cas, pas Ficher >> Nouveau >> Onglet projet >>> Programme personnalisé >> OK.
Mais, comme dit, je ne connais pas Lazarus, RTFM ;-) -
Ok je viens de tous importer ensuite >>> Construire ...
le exe se crée bien avec les DLL et quand je l'exécute une fenêtre DOS noir qui e ferme à toute vitesse ! :-((( -
Oui en faite j'ouvre Lazarus.
Ficher >> Nouveau >> Onglet projet >>> Programme personnalisé >> OK.
Ensuite j'importe mon fichier .PAS n'importe le quel et je construis, mais j'ajoute pas ce code à la source déjà présente par défaut je la ferme et seulement après j'ouvre ma source ! -
Quel est le fichier à construire ? Tous ? faut il tous importer ?
Oui, il faut tout importer. Et se débarrasser de Form1 (le remplacer par les fichier du projet) -
Ok, j'ouvre Lazarus <== et à ce moment tu as déjà ton Form1 à l'écran...
puis je fais un glisser déposer d'un fichier .PAS n'importe lequel <== tu rajoutes donc, à ton Form1, un autre morceau de code. Mais SANS AUCUN LIEN DIRECT. Il sera compilé, certes, mais il ne sera pas appelé depuis Form1 à l'exécution. Mmmm, c'est un peu plus difficile de t'expliquer, comme je t'avais dit, car c'est vraiment une (très) longue histoire.
Le comportement que tu obtiens est tout à fait normal... Faudra lire un peu la doc de Lazarus pour pouvoir avancer. -
Quel est le fichier à construire ? Tous ? faut il tous importer ?
maintenant lorsque je construis et que j'ouvre le exe c est une fenêtre dos qui s'ouvre aussi vite qu'elle se ferme ! -
Ok, j'ouvre Lazarus puis je fais un glisser déposer d'un fichier .PAS n'importe lequel !
Ensuite je fais construire, c'est tout !
Merci ! -
Si tu as une boîte "Form1" vide, c'est que tu n'as pas vraiment importé les sources... Car Form1 = l'application présente par défaut à l'installation de Lazarus. Tu installes Lazarus, fais F9 pour compiler/exécuter et hop, tu as ton appli Form1 vide qui apparaît à l'écran.
Faudra décrire exactement comment tu as intégré tes fichiers source... Je n'ai pas de msn, désolé.
-
Oui j'ai changé le chemin et il se crée bien !
J'ai également regarder dans le dossier temp de local settigns et yen a aussi !!
Mais quand je veux l'ouvrir soit ca fais rien soit c'est une oite de dialoque qui s ouvre intitulé Form1 !
c'est pas en téléchargement libre les sources, je els ai achetés !
Mais on peut se contacter par msn ou email si tu veux pour voir cela ;)
Voici mon email :
jejecosmik hotmail fr
Merci beaucoup c'est vraiement sympa de ta part ! -
Concernant ton post #17: pas très clair ce que tu as fait. Pourrais détailler un peu ?
Sinon: ton open source est disponible en téléchargement quelque part (si pas top secret xD) ? -
"Local Settings" est un dossier caché, il faut modifier les préférences Windows pour pouvoir le visualiser: https://1map.com/fr/astwindscom
Sinon, regarde dans le menu Lazarus: Configuration/Options.../Onglet Environnement, volet de droite, zone "répertioire pour construire les projets de tests". Ceci pour indiquer le chemin par défaut. Maintenant, il est peut-être possible d'indiquer un autre chemin (projet par projet), comme on le fait dans les autres IDE. Donc, si tu as importé un projet entier (ton code source), il est possible que la configuration du projet indique un autre chemin de build. De toute manière:
1. Active la visualisation des dossiers cachés et regarde dans C:\documents and settings\<nom utilisateur session Windôze>\local settings\temp
2. En cas d'échec: tu dis avoir un .exe ("dans le pack reçu j'ai donc le logiciel .exe et un dossier qui contient les fichiers source pour le modifier.") ==> cherche sur le disque ce fichier et regarde sa date de modification
-
je viens de changer le chemin, tout se cré, dll, exe, etc ...
Mais quand j ouvre l application, il me sort une boite de dialogue Form 1 !! -
merci encore pour ta patience !
J'ai regardé dans le dossier en suivant le chemin :
C:\documents and settings\<nom utilisateur session Windôze>\local settings\temp.
Mon chemin est :
C:\documents and settings\<nom utilisateur session Windôze>\temp.
Et je n'ai rien du tout dans temp !!
Est-ce possible de modifier ce chemin dans le soft
Merci !! -
Aarrff c'est compliqué !
Nous sommes bien d'accord :)
Je ne sais pas où se trouve le fichier exécutable créer !
Si tu n'as pas fait de modifs dans les settings et si ton fichier projet ne surcharge pas le dossier de sortie, il faudrait regarder dans C:\documents and settings\<nom utilisateur session Windôze>\local settings\temp.
Lorsque je modifie un fichier et que je compile, Lazarus me crée automatiquement le EXE ?
Oui, faire un "build" revient à la création de l'exécutable.
-
aarrff c'est compliqué !
je n'arrive pas à comprendre comment il crée l'exécutable ! :-(
Pourtant quand je modifie un fichier .PAS il compile bien, lorsque je met exécuter une boite s'ouvre mais c'est tout rien dedans !
Je ne sais pas où se trouve le fichier exécutable créer !
Donc est-ce bien cela :
Lorsque je modifie un fichier et que je compile, Lazarus me crée automatiquement le EXE ?
Si c'est le cas je ne sais pas du tout où il se trouve !
- 1
- 2