RunProgram il y a bien un bug
Publié : ven. 14/avr./2006 14:52
Je me suis dit que j'allais faire un nouveau sujet car ça sera plus claire...
C'est un peut long mais pitié lisez donc tout...
J'ai fait plein de test et voilà ce qui en resort
il y a un problème avec #PB_Program_Read
si il y a un chemin donné a RunProgram
si certain veulent le verifier dans les même condition que moi télécharger mame ici => http://www.mame.net/zips/mame0105b.exe.
une fois decompresser j'ai un repertoire "mame" avec dedans un fichier "mame.exe". Je met mes programmes n°1 et n°2 purebasic au même niveau que le repertoire "mame" et le programmes n°3 dans le repertoire "mame" au même niveau que que le Mame.exe
voici ces programmes
N°1
N°2 (Je retire les options de RunProgram)
N°3
Le but du jeu est d'avoir une longue liste qui apparait dans la fenêtre de debug.
Resultat
N°1 ne marche pas, RunProgram retourne 0
N°2 RunProgram retourne 1, la liste de fichier apparait dans la fenêtre de commande et non dans la fenêtre debug
N°3 ça fonctionne
Je me demande si lorsqu'on utilise un chemin, l'option #PB_Program_Read ne fonctionnerait pas.
Dites moi si je suis fou ou pas ! Merci d'avance pour votre patience
C'est un peut long mais pitié lisez donc tout...

J'ai fait plein de test et voilà ce qui en resort
il y a un problème avec #PB_Program_Read
si il y a un chemin donné a RunProgram
si certain veulent le verifier dans les même condition que moi télécharger mame ici => http://www.mame.net/zips/mame0105b.exe.
une fois decompresser j'ai un repertoire "mame" avec dedans un fichier "mame.exe". Je met mes programmes n°1 et n°2 purebasic au même niveau que le repertoire "mame" et le programmes n°3 dans le repertoire "mame" au même niveau que que le Mame.exe
voici ces programmes
N°1
Code : Tout sélectionner
prog=RunProgram("Mame.exe","-ll","Mame\",#PB_Program_Open|#PB_Program_Read)
If prog
While ProgramRunning(prog)
Debug ReadProgramString(prog)
Wend
EndIf
Code : Tout sélectionner
prog=RunProgram("Mame.exe","-ll","Mame\")
;If prog
;While ProgramRunning(prog)
;Debug ReadProgramString(prog)
; Wend
;EndIf
Code : Tout sélectionner
prog=RunProgram("Mame.exe","-ll","",#PB_Program_Open|#PB_Program_Read)
If prog
While ProgramRunning(prog)
Debug ReadProgramString(prog)
Wend
EndIf
Resultat
N°1 ne marche pas, RunProgram retourne 0
N°2 RunProgram retourne 1, la liste de fichier apparait dans la fenêtre de commande et non dans la fenêtre debug
N°3 ça fonctionne
Je me demande si lorsqu'on utilise un chemin, l'option #PB_Program_Read ne fonctionnerait pas.

Dites moi si je suis fou ou pas ! Merci d'avance pour votre patience