La syntaxe est la suivante :
Code : Tout sélectionner
"D:\Program Files (x86)\NXT\NBCCompiler\nbc.exe" + -O=D:\monexecutablerobot.rxe + moncodesource.nxc
On constate qu'il y a bien deux paramétres : le fichier de sortie ( -O=D:\monexecutablerobot.rxe) et le fichier a compiler (moncodesource.nxc), séparés par des "+". Tout marche trés bien, j'ai bien mon exécutable a la place indiquée

Tout content je décide de tester avec PB... et la



Code : Tout sélectionner
Compilateur = RunProgram("D:\Program Files (x86)\NXT\NBCCompiler\nbc.exe","+ -O=D:\robotest.rxe + struct.nxc ", "", #PB_Program_Open | #PB_Program_Read);memes params que pour windows
Sortie$ = ""
If Compilateur
While ProgramRunning(Compilateur)
If AvailableProgramOutput(Compilateur)
Sortie$ + ReadProgramString(Compilateur) + Chr(13)
EndIf
Wend
Sortie$ + Chr(13) + Chr(13)
Sortie$ + "Code de retour : " + Str(ProgramExitCode(Compilateur))
CloseProgram(Compilateur) ; Ferme la connection vers le programme
EndIf
MessageRequester("Sortie", Sortie$)
Par contre, quand on passe "-help" au compilo, il affiche bien son fichier d'aide :
Code : Tout sélectionner
RunProgram("D:\Program Files (x86)\NXT\NBCCompiler\nbc.exe","+ -help"
Même avec RunProgram(....
Alors j'ai fait un mini prog qui renvoie les paramétres qu'on lui a passés dans un MessageRequester :
Code : Tout sélectionner
For i=0 To CountProgramParameters()
param$ = param$ + ProgramParameter() + ","
Next
MessageRequester("Paramétres", param$)
Et c'est là que la logique s'arrête, que l'utilisateur plante son cerveau, et que le monde s'effondre


Avec Windows : (extrait du MessageRequester)
---------------------------
Paramétres
---------------------------
+,-O=D:\monexecutablerobot.rxe,+,moncodesource.nxc,,
---------------------------
OK
---------------------------
Et avec RunProgram :
---------------------------
Paramétres
---------------------------
+,-O=D:\monexecutablerobot.rxe,+,moncodesource.nxc,,
---------------------------
OK
---------------------------







C'est les mêmes !!!
Si RunProgram a bien passé les mêmes paramétres que le raccourci Windows au compilateur nbc, comment est-ce possible qu'avec RunProgram, ca n'ait pas fonctionné????
***L'utilisateur JohnJohnsonSHERMAN a planté. Veuillez le redémarrer.***
