Quand j'install mon exe un msg s'affiche :
exception estack overflow dans le module personnel.exe 000D881D débordement de la pile
Quand j'install mon exe un msg s'affiche :
exception estack overflow dans le module personnel.exe 000D881D débordement de la pile
Bonjour,
c'est quand tu exécutes ton programme ou quand tu exécutes le programme d'installation ?
Est ce que ton programme s'exécute bien dans l'EDI ?
tu dois avoir une erreur dans ton programme :
- soit une récursivité ou une boucle infinie
- soit une allocation de variable ou de tableau trop grande
A+
Charly
Mon site : http://lapaille.byethost24.com/index.htm
Slt
Oui mon installable fonction bien
Avec les étapes
Mais quand je clique sur mon exe
Um msg s'affiche le dysfonctionnement du programme.
Merci davanc
Bonsoir,
donc tu as un problème dans ton programme personnel.exe. Quand tu l'exécutes depuis Delphi as tu la même erreur ?
A+
Charly
Mon site : http://lapaille.byethost24.com/index.htm
Slt CV
Non mon projet fonctionne a 100% avec delphi.
Je cherche une solution et je fais des efforts pour résoudre prob.
Merci mon ami
C'est à-peu-prêt certain que tu as une fonction récursive sur quelque chose qui n'est pas déployé par ton installateur. Quelque chose qui ressemble à ceci :
Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2
3
4
5 procedure MaProc; begin if not MonTest then MaProc; end;
NN je pense pas ,j'ai rien compris
Bonjour,
dans le code de AndnotOr ta procédure MaProc s'appelle elle même et donc indéfiniment, ce qui provoque l'erreur de débordement de pile.
dans l'EDI tu ne passes pas dans l'appel à MaProc si tu es en mode test. Mais à l’exécution quand tu n'es plus en test, l'erreur se produit.
Vérifie si ce n'est pas cela
A+
Charly
Mon site : http://lapaille.byethost24.com/index.htm
Bonjour Charly
Svp est ce que possible de menvoyer un exemple sur inno setup et istool.
Merci d'avance
Bonjour,
Des exemples, il y en a sur le site et dans le documentation de InnoSetup, de même des recherches dans la partie Outils de ce forum vous donnerons des pistes. Cependant, j'aimerais vous faire remarquer que si
c'est votre exe qui ne s'exécute pas c'est qu'il s'agit d'un problème lié à votre exe ou aux dépendances de ce dernier par exempleOui mon installable fonctionne bien avec les étapes
Mais quand je clique sur mon exe
-vous n'avez pas copier certaines dll ou mal (mauvais répertoire)
-vous n'avez pas fait attention au fait que votre programme est 32 bits
-vous avez oublié la Base de Données (si toutefois il y en a une) ou s'il y en a une elle n'est peut être pas au même endroit ou encore cette base de données est ouverte à la création et pas dans le onCreate de la forme
Mais tout ceci n'est qu'hypothèses car nous n'avons pratiquement aucune information de votre part, et ça c'est votre gros défaut à corriger d'urgence
MVP Embarcadero
Delphi installés : D3,D7,D2010,XE4,XE7,D10 (Rio, Sidney), D11 (Alexandria), D12 (Athènes)
SGBD : Firebird 2.5, 3, SQLite
générateurs États : FastReport, Rave, QuickReport
OS : Window Vista, Windows 10, Windows 11, Ubuntu, Androïd
Slt Charly
Comment je peux ajouter des dll lié a mon projet .
Merci
Bonjour,
quelles Dll veux tu ajouter à ton projet ? Si ton exécutable en utilise, il suffit de les copier dans le bon répertoire (celui de l'exe ou c:\windows\system32 en 32bits selon le cas). Normalement le programme d'installation s'en charge.
Mais s'il te manquait une Dll, normalement à l'exécution, ton programme doit le signaler.
A+
Charly
Mon site : http://lapaille.byethost24.com/index.htm
Bonjour,
J'ai mis un "pouce rouge" car, même si Charly, très aimablement et sympathiquement, essaie d'apporter des réponses, je pense qu'à un moment donné il faut savoir aussi rechercher par soi-même ... Le site de InnoSetup donne une multitude d'informations et, dans le répertoire d'installation de InnoSetup, il y a aussi des exemples de scripts dont un qui contient des DLL dans les sources à déployer. De plus, SergioMaster a donné un lien pour la partie Outils de Delphi où il y a multitude de discussions sur InnoSetup.
Allez ... un petit effort pour cette fin d'année ! Quelques petites recherches par toi-même !
Question : ce fil de discussion ne serait-il pas mieux dans la partie "Outils" car plus lié à InnoSetup qu'à Delphi ?
Cdt
Laurent
Tant qu'on ne sait pas ce qu'est censé faire cette app, il ne sera pas possible de donner beaucoup plus d'informations
Avant de te lancer dans un installateur Inno Setup, copie manuellement cet exe sur la deuxième station, tu auras sans aucun doute la même erreur (mettant hors de cause IS).
Le problème semble (!) venir au lancement du programme, avant l'apparition de la fenêtre. Poser un point d'arrêt dans OnCreate et suivre le cheminement, tu sais faire non ? Même sur ta station de développement fonctionnelle, tu devrais voir quelque part un test qui, si faux, rappelle une (une suite de) procédure(s) indéfiniment.
Ceci est aussi un appel récursif débouchant sur un stack overflow :
Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2
3
4
5
6
7
8
9
10 procedure Proc1; begin Proc2; end; procedure Proc2; begin if FALSE then Proc1; end;
Bonjour,
Il faut apparemment avancer pas à pas pour comprendre. Après avoir lu une autre question de divil15 (déterrage de sujet) j'ai déduit que le programme utilise une base de données Access.
Je réitère donc mon pronostic : Dans l'IDE, au design donc, la base est-elle fermée ou ouverte ? si elle est ouverte alors il y a de fortes chances que le problème de lancement du programme vienne de là (et cela n'a rien à voir avec InnoSetup).
@Divil15 Quand comprendrez vous qu'un problème pour être résolu doit commencer par un exposé complet de ce dernier ? à l'exemple de votre autre discussion où le problème n'était absolument pas bien exposé
MVP Embarcadero
Delphi installés : D3,D7,D2010,XE4,XE7,D10 (Rio, Sidney), D11 (Alexandria), D12 (Athènes)
SGBD : Firebird 2.5, 3, SQLite
générateurs États : FastReport, Rave, QuickReport
OS : Window Vista, Windows 10, Windows 11, Ubuntu, Androïd
Bonsoir Sergio
Ma Base est fermer a l'édition Delphi
Bonjour Sergio
J'ai créé un installable avec installshielld express5
Et quand je l'installe sur un autre PC un message apparaître.
Dysfonctionnement du programme.
Aider moi svp
Bonjour,
encore une fois ! on vous demande un exposé complet du problème. Si nous n'avons aucune information c'est impossible !
un "Dysfonctionnement du programme" (et non de InnoSetup) peut être du à plein de causes.
Vous ne nous mettez ni code, ni exécutable en pièce jointe, ni quoique ce soit d'ailleurs je ne peux pas vous aider et personne ne le pourrait (sauf peut être un voyant) .
Avant de passer par un installateur avez vous simplement essayé ce copier le programme et sa base associée sur un second pc ? dans l'affirmative quel en est le résultat ?
On ne sait même pas quel est l'OS Cible (32 ou 64 bits), où le programme est installé, quelle version de programme est-ce (32/64bits) etc..
On déduit selon d'autres discussions que vous utilisez une "base de données" ACCESS
Dans le dernier post vous me parlez d'InstallShield Express alors que le post est ouvert avec InnoSetup, c'est quoi cette inconstance
Si votre programme ne fonctionne pas sur un autre poste, ce n'est pas du à l'installateur quel qu'il soit mais bien votre programme qui est bancal OK, vous arrivez à l'exécuter en mode debug avec Delphi mais cela ne veut pas dire que hors mode debug il fonctionne.
Pour un "administrateur de base de données" je me permet de dire que vous êtes vraiment loin d'être très ordonné (pour rester poli)
MVP Embarcadero
Delphi installés : D3,D7,D2010,XE4,XE7,D10 (Rio, Sidney), D11 (Alexandria), D12 (Athènes)
SGBD : Firebird 2.5, 3, SQLite
générateurs États : FastReport, Rave, QuickReport
OS : Window Vista, Windows 10, Windows 11, Ubuntu, Androïd
Bonsoir
Excuse moi
Bon
Je travail sur win32 bit et delphi6 , ma base sous access 2007 , je connecte ma bdd avec composants ado ,et les états avec fastreport 4 ,en plus j'ai des composants tel que persodbgrid et maxoutlookbar et des skins,
Quand j'excute mon projet marche très bien sur mon PC ,
après la creation du setup avec innosetup ou installshield , la compilation marche 100% et aucun avertissement, mais quand j'ai exécuter mon exe dans un autre PC un message apparaitre .
Personnel.exe a cessé de fonctionner .
Je serais reconnaissant
Merci
Vous avez un bloqueur de publicités installé.
Le Club Developpez.com n'affiche que des publicités IT, discrètes et non intrusives.
Afin que nous puissions continuer à vous fournir gratuitement du contenu de qualité, merci de nous soutenir en désactivant votre bloqueur de publicités sur Developpez.com.
Partager