Page 1 sur 1
IDE Officiel : Configuration des outils
Publié : mer. 20/nov./2013 11:28
par falsam
J'ai enregistre dans les outils de l'éditeur Officiel de Pure Basic un utilitaire codé avec Pure basic.
Cette utilitaire contient l'instruction GetCurrentDirectory() qui ne me retourne pas le dossier d'installation de cet utilitaire.
Enregistrez par exemple ce petit code sur le bureau
puis créer l'exécutable dans un autre dossier et inscrivez ensuite cet utilitaire dans les outils de pure basic.
Si vous lancez cet outil, vous aurez comme résultat le dossier Desktop !
Pour que l'outil fonctionne correctement, il faut renseigner le dossier de travail de l'outil.
Je pense que par défaut si ce dossier n'est pas indiqué, alors l'ide pourrait prendre le dossier d'installation de l'outil comme dossier de travail.
Re: IDE Officiel : Configuration des outils
Publié : mer. 20/nov./2013 11:55
par Backup
avec EPB
si je sauve ton code
Code : Tout sélectionner
MessageRequester("Current directory", GetCurrentDirectory())
dans c:\test\
et que je compile le code dans c:\test
que je le lance ,
le prg me renvoi "c:\test\"
si je met (je copie) l'executable dans c:\temp\
que je le lance :
le prg me renvoie "c:\temp\"..... bref ça fonctionne

Re: IDE Officiel : Configuration des outils
Publié : mer. 20/nov./2013 11:59
par falsam
Avec EPB je suis d'accord Dobro

C'est pour ça que j'ai précisé "IDE Officiel" dans le titre de ce post.
Re: IDE Officiel : Configuration des outils
Publié : mer. 20/nov./2013 12:04
par Backup
falsam a écrit :Avec EPB je suis d'accord Dobro

C'est pour ça que j'ai précisé "IDE Officiel" dans le titre de ce post.
je pensai que tu signalais un éventuel bug ... (PureBasic ) indépendamment de l'Ide..
et que tu avais utilisé l'IDE officiel pour le mettre en évidence ...
donc j'apportais mon temoignage, comme quoi , chez moi avec mon IDE ça marchais ... voila

Re: IDE Officiel : Configuration des outils
Publié : mer. 20/nov./2013 12:12
par falsam
Dobro a écrit :falsam a écrit :je pensai que tu signalais un éventuel bug ... (PureBasic ) indépendamment de l'Ide..
et que tu avais utilisé l'IDE officiel pour le mettre en évidence ...
Je ne remet pas en cause GetCurrentDirectory() mais bien le paramétrage des outils dans l'éditeur officiel. Je trouvais étonnant que GetCurrentDirectory() retourne le dernier dossier consulté depuis cet éditeur officiel et non pas le dossier d'installation de l'application.
J'exploite un fichier préférence dans cet utilitaire et j'avais des soucis de mise à jour du fichier préférence. Quand je quittais ce utilitaire, le fichier préférence était crée dans le dernier dossier consulté avec l’éditeur.
Re: IDE Officiel : Configuration des outils
Publié : mer. 20/nov./2013 12:41
par PAPIPP
Bonjour falsam
Après compile sous XP sp3 PB521B3 IDE_ classique et placement dans différents répertoires
le prg me donne le répertoire dans lequel il est exécuté
donc aucun bug
A+
Re: IDE Officiel : Configuration des outils
Publié : mer. 20/nov./2013 16:12
par falsam
@PAPIPP : Tu lances bien ce code depuis le menu outil de l'ide officiel ?
Je viens d'essayer avec la version 5.21 Beta 3 et j'obtiens bien le même résultat.
Je sauvegarde le code dans un dossier A
Le résultat de la compil dans un dossier B
Je lance l'éxécutable le depuis le menu outil et j'obtient le dossier A comme réponse.
Re: IDE Officiel : Configuration des outils
Publié : mer. 20/nov./2013 16:19
par falsam
Je viens maintenant d'installer la version 5.21 LTS. Si je lance l’exécutable du petit code plus haut, cette fois ci j'ai le nom du dossier d'installation de Pure Basic. Autant vous dire que mon application reel ne sait plus ou prendre son fichier preférence.
Re: IDE Officiel : Configuration des outils
Publié : mer. 20/nov./2013 20:03
par Droopy
Salut, tu pourrais utiliser les variables d'environnement définies par l'éditeur :
PB_TOOL_Compiler=C:\Program Files (x86)\PureBasic520LTS\Compilers\PBCompiler.exe
PB_TOOL_Cursor=1x1
PB_TOOL_Debugger=1
PB_TOOL_Executable=
PB_TOOL_FileList=C:\Program Files (x86)\PureBasic520LTS\hmod\DroopyLib.pbi
PB_TOOL_IDE=C:\Program Files (x86)\PureBasic520LTS\PureBasic.exe
PB_TOOL_InlineASM=0
PB_TOOL_Language=Francais
PB_TOOL_MainWindow=2885528
PB_TOOL_OnError=0
PB_TOOL_Preferences=C:\Users\UserName\AppData\Roaming\PureBasic\PureBasic.prefs
PB_TOOL_Scintilla=1639318
PB_TOOL_Selection=1x1x1x1
PB_TOOL_SubSystem=
PB_TOOL_Thread=0
PB_TOOL_Unicode=0
PB_TOOL_Word=
PB_TOOL_XPSkin=1
Re: IDE Officiel : Configuration des outils
Publié : mer. 20/nov./2013 20:44
par falsam
Bonjour Droopy. Bien sur que je pourrais le faire. Mais il ne me semble pas normal que dans ce code
Code : Tout sélectionner
If CreatePreferences(GetCurrentDirectory()+"CodeHelper.prefs")
On est aucune garantie que le fichier préférence soit dans le même dossier que le programme exécutable.
Actuellement je renseigne le champ de saisie Dossier de travail avec le nom du dossier d'installation de l'outil. De cette manière mon fichier préférence est crée dans le même dossier que l'application.

Re: IDE Officiel : Configuration des outils
Publié : mer. 20/nov./2013 21:41
par Droopy
GetPathPart(ProgramFileName()) renvoie le chemin de l'exécutable, même si le chemin courant est défini ailleur.