EPB
Re: EPB
Si tu fais chemin_defaut_compiler_32$ = #PB_Compiler_Home à la compilation d'EPB, c'est ton path qui sera renvoyé..
Il est censé faire ça quand le #PB_Compiler_Home ? Chez toi ou chez nous ? Car lorsque je lance la commande dans un editeur, c'est bien mon path qui est renvoyé.
Il est censé faire ça quand le #PB_Compiler_Home ? Chez toi ou chez nous ? Car lorsque je lance la commande dans un editeur, c'est bien mon path qui est renvoyé.
~~~~Règles du forum ~~~~
⋅.˳˳.⋅ॱ˙˙ॱ⋅.˳Ar-S ˳.⋅ॱ˙˙ॱ⋅.˳˳.⋅
W11x64 PB 6.x
Section HORS SUJET : ICI
LDV MULTIMEDIA : Dépannage informatique & mes Logiciels PB
UPLOAD D'IMAGES : Uploader des images de vos logiciels
⋅.˳˳.⋅ॱ˙˙ॱ⋅.˳Ar-S ˳.⋅ॱ˙˙ॱ⋅.˳˳.⋅
W11x64 PB 6.x
Section HORS SUJET : ICI
LDV MULTIMEDIA : Dépannage informatique & mes Logiciels PB
UPLOAD D'IMAGES : Uploader des images de vos logiciels
Re: EPB
ben il est sensé faire ça chez vous bien sur ...Ar-S a écrit :Si tu fais chemin_defaut_compiler_32$ = #PB_Compiler_Home à la compilation d'EPB, c'est ton path qui sera renvoyé..
Il est censé faire ça quand le #PB_Compiler_Home ? Chez toi ou chez nous ? Car lorsque je lance la commande dans un editeur, c'est bien mon path qui est renvoyé.

ha... mais alors , je fais comment moi pour connaitre Votre chemin de compilateur ?Ar-S a écrit :Si tu fais chemin_defaut_compiler_32$ = #PB_Compiler_Home à la compilation d'EPB, c'est ton path qui sera renvoyé..

je pensai que
Code : Tout sélectionner
chemin_defaut_compiler_32$=#PB_Compiler_Home
le chemin dans la variable ....
pas que ça ce faisait seulement au moment de la compilation du code ... évidement ... dans ce cas

elle ne sert a rien cette constante alors ... je pensai qu'elle etait branché sur les variables systeme
Re: EPB
C'est une supposition de ma part.Dobro a écrit :ha... mais alors , je fais comment moi pour connaitre Votre chemin de compilateur ?Ar-S a écrit :Si tu fais chemin_defaut_compiler_32$ = #PB_Compiler_Home à la compilation d'EPB, c'est ton path qui sera renvoyé..![]()
---edit----
tu t'embêtes, surtout si l'utilisateur à différentes version de PB... Tu ferais mieux de faire un simple test du string. si string = "c:\" (que tu mets par defaut), alors tu ouvres un pathrequester qui demande ou se trouve le repertoire PB
Tu peux même enquiller sur une demande d'ajout du compilateur x64 ou pas. Si oui, même procédé.
~~~~Règles du forum ~~~~
⋅.˳˳.⋅ॱ˙˙ॱ⋅.˳Ar-S ˳.⋅ॱ˙˙ॱ⋅.˳˳.⋅
W11x64 PB 6.x
Section HORS SUJET : ICI
LDV MULTIMEDIA : Dépannage informatique & mes Logiciels PB
UPLOAD D'IMAGES : Uploader des images de vos logiciels
⋅.˳˳.⋅ॱ˙˙ॱ⋅.˳Ar-S ˳.⋅ॱ˙˙ॱ⋅.˳˳.⋅
W11x64 PB 6.x
Section HORS SUJET : ICI
LDV MULTIMEDIA : Dépannage informatique & mes Logiciels PB
UPLOAD D'IMAGES : Uploader des images de vos logiciels
Re: EPB
je veux quans meme essayer de mettre un chemin par defaut , car les 3/4 des gens, vont essayer de compiler
un truc avant meme d'aller dans la fenetre des Options
j'avais posté , il y a longtemps un code sur la lecture du Path de Purebasic ( la derniere installé ) en lisant le registre
faut que je remette la main dessus
je mettrai ce Path par Defaut, ça fera un point de depart
Merci pour ces infos... je vais donc fouiller dans mes codes 
un truc avant meme d'aller dans la fenetre des Options

j'avais posté , il y a longtemps un code sur la lecture du Path de Purebasic ( la derniere installé ) en lisant le registre
faut que je remette la main dessus

je mettrai ce Path par Defaut, ça fera un point de depart


- falsam
- Messages : 7317
- Inscription : dim. 22/août/2010 15:24
- Localisation : IDF (Yvelines)
- Contact :
Re: EPB
J'ai supprimé et vérifié qu'aucune installations d'EPB se trouve sur mon PC.
1-Je télécharge ta derniere version et je décompresse.
2-Dans le dossier je n'ai pas de fichier preférence.
3-Je clique sur Projet - > Options du projet
4-Puis onglet chemin : j'ai D:\Dobro\Purebasic_4_61\86\Compilers\pbcompiler.exe
Le fichier epb.prefs est crée
Extrait
J’espère que tu pourras reproduire la même chose chez toi .
1-Je télécharge ta derniere version et je décompresse.
2-Dans le dossier je n'ai pas de fichier preférence.
3-Je clique sur Projet - > Options du projet
4-Puis onglet chemin : j'ai D:\Dobro\Purebasic_4_61\86\Compilers\pbcompiler.exe
Le fichier epb.prefs est crée
Extrait
Code : Tout sélectionner
;
; ********** chemin des fichiers *********
;
[files]
indice = 0
fichier_chemin_0 = c:\
chemin_defaut = c:\
chemin_compilateur 32 bits = D:\Dobro\Purebasic_4_61\86\Compilers\pbcompiler.exe
activ_32_bits = 1
chemin_compilateur 64 bits = c:\
activ_64_bits = 0
chemin_son_apres_compilation = c:\
Configuration : Windows 11 Famille 64-bit - PB 6.20 x64 - AMD Ryzen 7 - 16 GO RAM
Vidéo NVIDIA GeForce GTX 1650 Ti - Résolution 1920x1080 - Mise à l'échelle 125%
Vidéo NVIDIA GeForce GTX 1650 Ti - Résolution 1920x1080 - Mise à l'échelle 125%
Re: EPB
Merci Falsam ..
le probleme a été expliqué par Ar-s

je vais lire le Registre pour connaitre l'emplacement du Compilateur
(faut juste que je remette la main sur ce P** de code 
le probleme a été expliqué par Ar-s

tout est disSi tu fais chemin_defaut_compiler_32$ = #PB_Compiler_Home à la compilation d'EPB, c'est ton path qui sera renvoyé..

je vais lire le Registre pour connaitre l'emplacement du Compilateur


Re: EPB
pouvez vous me dire si ce code renvois bien VOTRE chemin de Purebasic (dernierement installé ... )
Code : Tout sélectionner
; Lire une chaine dans le registre
Procedure.s ReadRegKey(OpenKey.l,SubKey.s,ValueName.s) ; ====================================== ReadRegKey
;
hKey.l=0
KeyValue.s=Space(255)
DataSize.l=255
If RegOpenKeyEx_(OpenKey,SubKey,0,#KEY_READ,@hKey)
KeyValue=""
Else
If RegQueryValueEx_(hKey,ValueName,0,0,@KeyValue,@DataSize)
KeyValue=""
Else
KeyValue=Left(KeyValue,DataSize-1)
EndIf
RegCloseKey_(hKey)
EndIf
ProcedureReturn KeyValue
EndProcedure
Chemin_purebasic$ =ReadRegKey(#HKEY_LOCAL_MACHINE, "SOFTWARE\Microsoft\Windows\CurrentVersion\Uninstall\Purebasic_is1\","Inno Setup: App Path")+"\"
Debug Chemin_purebasic$
Re: EPB
reponse :

mais c'est peut etre normal vu que je n'ai pas installé PB. Je l'ai juste copié sur mon diskdur\

Dernière modification par SPH le mer. 29/août/2012 11:41, modifié 1 fois.
!i!i!i!i!i!i!i!i!i!
!i!i!i!i!i!i!
!i!i!i!
//// Informations ////
Intel Core i7 4770 64 bits - GTX 650 Ti
Version de PB : 6.12LTS- 64 bits
- falsam
- Messages : 7317
- Inscription : dim. 22/août/2010 15:24
- Localisation : IDF (Yvelines)
- Contact :
Re: EPB
Code : Tout sélectionner
C:\Program Files (x86)\PureBasic470\
Configuration : Windows 11 Famille 64-bit - PB 6.20 x64 - AMD Ryzen 7 - 16 GO RAM
Vidéo NVIDIA GeForce GTX 1650 Ti - Résolution 1920x1080 - Mise à l'échelle 125%
Vidéo NVIDIA GeForce GTX 1650 Ti - Résolution 1920x1080 - Mise à l'échelle 125%
Re: EPB
Évidement SPH...SPH a écrit : mais c'est peut etre normal vu que je n'ai pas installé PB. Je l'ai juste copié sur mon diskdur
Peut être aussi une solution sans passer par le registre, avec cette variable d'environnement sauf si c'est aussi à la compilation que la variable se créée.
Code : Tout sélectionner
ExamineEnvironmentVariables()
While NextEnvironmentVariable()
If EnvironmentVariableName() = "PB_TOOL_Compiler"
Chemincompiler$ = EnvironmentVariableValue()
EndIf
Wend
Debug Chemincompiler$
~~~~Règles du forum ~~~~
⋅.˳˳.⋅ॱ˙˙ॱ⋅.˳Ar-S ˳.⋅ॱ˙˙ॱ⋅.˳˳.⋅
W11x64 PB 6.x
Section HORS SUJET : ICI
LDV MULTIMEDIA : Dépannage informatique & mes Logiciels PB
UPLOAD D'IMAGES : Uploader des images de vos logiciels
⋅.˳˳.⋅ॱ˙˙ॱ⋅.˳Ar-S ˳.⋅ॱ˙˙ॱ⋅.˳˳.⋅
W11x64 PB 6.x
Section HORS SUJET : ICI
LDV MULTIMEDIA : Dépannage informatique & mes Logiciels PB
UPLOAD D'IMAGES : Uploader des images de vos logiciels
Re: EPB
ha ouiAr-S a écrit :Évidement SPH...SPH a écrit : mais c'est peut etre normal vu que je n'ai pas installé PB. Je l'ai juste copié sur mon diskdur
Peut être aussi une solution sans passer par le registre, avec cette variable d'environnement.
Code : Tout sélectionner
ExamineEnvironmentVariables() While NextEnvironmentVariable() If EnvironmentVariableName() = "PB_TOOL_Compiler" Chemincompiler$ = EnvironmentVariableValue() EndIf Wend Debug Chemincompiler$

parceque c'est vrais que j'ai pas pensé a ceux qui copie le Dossier sans installation ...

SPH ? ça donne quoi chez toi , le code de Ar-s ??
Re: EPB
Arf je pense que ça chie car l'exe créé renvoie un string vide alors qu'à la compilation il marche.
Le soucis avec ton code c'est qu'il trouvera le chemin de la DERNIERE installation de PB.
Du coup si comme moi tu as installé PB x86 puis PB x64, c'est le chemin du X64 qui sera pris en considération ! du coup EPB ne sera pas si c'est du x64 ou pas. (Sauf si tu ajoutes une vérification de la valeur DisplayName à la même clé (PureBasic 4.60 (64 bit) dans mon cas) mais ça ne règlera pas le cas des versions "portable" de PB comme celle de SPH (et de ma version sur clé usb par exemple).
Donc je reviens à mon idée du classique PathRequester() tout bête
P.S : je ne suis plus dispo je pars tirer à l'arc ^^ je re en fin d'aprem.
Le soucis avec ton code c'est qu'il trouvera le chemin de la DERNIERE installation de PB.
Du coup si comme moi tu as installé PB x86 puis PB x64, c'est le chemin du X64 qui sera pris en considération ! du coup EPB ne sera pas si c'est du x64 ou pas. (Sauf si tu ajoutes une vérification de la valeur DisplayName à la même clé (PureBasic 4.60 (64 bit) dans mon cas) mais ça ne règlera pas le cas des versions "portable" de PB comme celle de SPH (et de ma version sur clé usb par exemple).
Donc je reviens à mon idée du classique PathRequester() tout bête

P.S : je ne suis plus dispo je pars tirer à l'arc ^^ je re en fin d'aprem.
~~~~Règles du forum ~~~~
⋅.˳˳.⋅ॱ˙˙ॱ⋅.˳Ar-S ˳.⋅ॱ˙˙ॱ⋅.˳˳.⋅
W11x64 PB 6.x
Section HORS SUJET : ICI
LDV MULTIMEDIA : Dépannage informatique & mes Logiciels PB
UPLOAD D'IMAGES : Uploader des images de vos logiciels
⋅.˳˳.⋅ॱ˙˙ॱ⋅.˳Ar-S ˳.⋅ॱ˙˙ॱ⋅.˳˳.⋅
W11x64 PB 6.x
Section HORS SUJET : ICI
LDV MULTIMEDIA : Dépannage informatique & mes Logiciels PB
UPLOAD D'IMAGES : Uploader des images de vos logiciels
Re: EPB
Je pense avoir une solution
J’espère que ça servira à quelqu'un
Code : Tout sélectionner
Procedure.s CheminPureBasic() ; Retourne Chemin de PureBasic
SousCle.s="PureBasic.exe\DefaultIcon\"
RegOpenKeyEx_(#HKEY_CLASSES_ROOT,@SousCle,0,#KEY_READ,@GestionCle)
Sortie.s=Space(255)
TailleDonnees.l=Len(Sortie)
RegQueryValueEx_(GestionCle,@nom$,0,@Type,@Sortie,@TailleDonnees)
RegCloseKey_(GestionCle)
Sortie=GetPathPart(StringField(Sortie,1,","))
ProcedureReturn Sortie
EndProcedure
Debug CheminPureBasic()
Microsoft Windows 10 Famille 64 bits : Carte mère : ASRock 970 Extreme3 R2.0 : Carte Graphique NVIDIA GeForce RTX 3080 : Processeur AMD FX 6300 6 cœurs 12 threads 3,50 GHz PB 6.20 LTS (x64)
Un homme doit être poli, mais il doit aussi être libre !
Un homme doit être poli, mais il doit aussi être libre !
Re: EPB
oui c'est clairMicoute a écrit :Je pense avoir une solution
J’espère que ça servira à quelqu'unCode : Tout sélectionner
Procedure.s CheminPureBasic() ; Retourne Chemin de PureBasic SousCle.s="PureBasic.exe\DefaultIcon\" RegOpenKeyEx_(#HKEY_CLASSES_ROOT,@SousCle,0,#KEY_READ,@GestionCle) Sortie.s=Space(255) TailleDonnees.l=Len(Sortie) RegQueryValueEx_(GestionCle,@nom$,0,@Type,@Sortie,@TailleDonnees) RegCloseKey_(GestionCle) Sortie=GetPathPart(StringField(Sortie,1,",")) ProcedureReturn Sortie EndProcedure Debug CheminPureBasic()

Maintenant, faut voir ce que va dire Ar-s
si ça lui donne le chemin vers compilateur x86 ou x64 ...
oui c'est deja implémenté, grace au petits bouton a droite du champs de cheminAr-S a écrit : Donc je reviens à mon idée du classique PathRequester() tout bête.
mais je voulais essayer de donner un chemin par defaut du compilateur x86 ... une base quoi

test le code de Micoute ...
il est probable qu'il ne marche pas non plus avec la Version a SPH (portable )
puis ce code fait appel au registre ....
mais bon .. sait 'on jamais
