Page 1 sur 2

Problème d'exécutable (RESOLU)

Publié : dim. 01/avr./2012 13:55
par MetalOS
Le comportement de PB sous Mac est vraiment bizzard. Quand j'execute mon programme dans l'IDE de PB tous fonctionne correctement, mais une fois que je compile l'executable impossible de charger des fichiers de préférences, d'enregistrer du textes bref ce pour quoi le programme à été programmé. Je suis obligé d'ouvrir le contenu de l'executable ou ce trouve le fichier "info.plist" et dans le répertoire _MACOS d'executer le fichier qu'il contient. Une console charge mon programme qui marche normalement. Faut il modifier le fichier "info.plist" pour que ca marche ?

:?: :?: :?: :?:

Re: Problème d'exécutable

Publié : lun. 02/avr./2012 12:34
par MetalOS
Personne n'a de réponse ? J'ai fait plusieurs post sur le forum anglais sans rien trouver. Quelqu'un peut me dire comment il compile son application sous Mac OS X ? Je ne pense pas me planter mais on ne sais jamais.

Re: Problème d'exécutable

Publié : lun. 02/avr./2012 12:59
par djes
De mémoire il fallait renommer l'executable en .app, mais je ne sais pas si c'est ça...

Re: Problème d'exécutable

Publié : lun. 02/avr./2012 14:36
par MetalOS
J'avais déjà essayé mais ça me fait toujours pareil :cry: Je désespère là...

Re: Problème d'exécutable

Publié : lun. 02/avr./2012 15:37
par djes

Re: Problème d'exécutable

Publié : lun. 02/avr./2012 19:03
par MetalOS
Je vais regarder ça, merci djes :wink:

Re: Problème d'exécutable

Publié : mar. 03/avr./2012 11:17
par MetalOS
Apparemment tous ce passe dans le fichier Info.plist qui ce trouve dans le contenue de l'exécutable final. Seulement je ne sais pas quoi modifier pour que mon exécutable charge ses fichiers de préférences au démarrage. Mon logiciel ce lance bien mais ne charge pas pas ses fichiers et du coup les champs de mon logiciel reste vide.

Quelqu'un aurait un exemple de fichier Info.plist pour voir ce qu'il faut modifier ?

Re: Problème d'exécutable

Publié : mar. 03/avr./2012 11:40
par djes
Tes fichiers sont-ils au bon endroit, utilises-tu GetHomeDirectory() ? (voir http://www.purebasic.fr/english/viewtop ... 76#p358743)

Re: Problème d'exécutable

Publié : mar. 03/avr./2012 12:26
par MetalOS
Non je n'utilise pas GetHomeDirectory(). Tous les fichiers ce trouve dans le répertoire avec l'exécutable. Je te dirait que sous windows et linux je n'ai jamais utiliser GetHomeDirectory() et je ne sais vraiment pas comment l'utiliser. En faite le même programme tourne déjà sous Windows et Linux sans cette commande avec les fichiers au même endroit.

Ce qui est bizarre c'est quand mon exécutable à été créé et que je regarde sont contenue je trouve un fichier Info.plist et un répertoire avec un exécutable console. Quand je clique sur cette exécutable mon programme ce lance en même temps qu'une console et charge bien ses propre fichiers de préférences. Mais si je lance mon programme normalement, il ne les charge pas.

Je t'avouerais que suis un peut perdu là. :?: :?: :?: :?:

Re: Problème d'exécutable

Publié : mar. 03/avr./2012 12:59
par djes
Normalement, les fichiers utilisateurs doivent être placés dans le dossier personnel de l'utilisateur. C'est valable pour tous les systèmes maintenant, y compris Windows. La vieille technique des fichiers dans le dossier de l'application est à proscrire.

GetHomeDirectory() te renvoie le chemin de ce dossier automatiquement, par exemple :

Code : Tout sélectionner

OpenFile(0, GetHomeDirectory() + "mon_fichier_de_prefs.txt")

Re: Problème d'exécutable

Publié : mar. 03/avr./2012 13:40
par MetalOS
Ok mais quand j'utilise des commandes du style ReceiveHTTPFile() ou OpenPreferences() ça ce passe comment ?

Re: Problème d'exécutable

Publié : mar. 03/avr./2012 13:47
par MetalOS
Ce qui est encore plus bizarre c'est que quand je le test dans l'IDE de PB tous marche très bien. Il n'y à qu'une fois compilé que j'ai ce problème.

Re: Problème d'exécutable

Publié : mar. 03/avr./2012 14:02
par djes
Dans l'IDE tu profites des droits de PB. Peut-être peux-tu utiliser le fichier Info.plist de PB, et voir si cela change quelque chose. Dans les options de compilation tu as quoi ?

Re: Problème d'exécutable

Publié : mar. 03/avr./2012 14:32
par MetalOS
Je n'est rien dans les options de compilation. J'ai tous laissé par défaut. J'ai essayer le fichier Info.plist de PB mais ça ne marche pas non plus.

Re: Problème d'exécutable

Publié : mar. 03/avr./2012 14:52
par djes
Et dans le menu compilateur > options du compilateur > Format de l'exécutable ?