Finalement ça n'est pas un bug sous lazarus mais un 'problème' dans ton code.
Tu as une instruction ShowMessage dans la section 'initialization' de JDRBattle. Sous linux ça passe et on voit le message sous windows ça plante certainement parce que certaines initialisations indispensables n'ont pas encore été réalisées.
Régle => Pas d'affichage graphique dans la section 'initialization' d'une fiche ou unité. Et j'ajouterais ni avant 'Application.Initialize'.
Si tu as besoin de messages pour débugger ton code tu as cette solution.
Un autre conseil pour la route : pas de chemins absolus dans ton code.
Par exemple, dans ton unité JDRGestFiles tu as ces 2 lignes :
Le problème c'est que moi je n'ai pas décompressé ton archive au même endroit. Résultat dès que je clique sur explorer --> BOUM !
Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2
3 PathM1 : string = 'c:\lazarus\jdr\datas\monsters\monster.dta'; PathBoss: string = 'c:\lazarus\jdr\datas\monsters\bosses.dta';
Une solution dans un premier temps c'est de n'utiliser que des chemins relatifs.
Mais la meilleure solution : http://wiki.lazarus.freepascal.org/M...gramming_Guide en particulier la section 'Data and resource files'.
Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2
3 PathM1 : string = 'datas\monsters\monster.dta'; PathBoss: string = 'datas\monsters\bosses.dta';





Répondre avec citation






Partager