Naja, du kannst mit End exitcodes angeben, z.b. end 123, damit jedoch ganze strings zu übergeben ist aber problematisch, ich weiß nicht ob´s geht, aber villeicht kannst du ja den Pointer auf einen string übergeben(mit @deinstring.s), den string kannst du dann ganz einfach mit PeekS(pPointerzumString) auslesen.
edit:
Ich hab mal etwas rumprobiert, aber hiermit hat´s schonmal micht funktioniert...
test.exe:
Code: Alles auswählen
param$=ProgramParameter()
*pMem=GlobalAlloc_(#GMEM_SHARE,Len(param$)+1)
CopyMemory(@param$,*pMem,Len(param$))
End *pMem
anderesprogramm:
Code: Alles auswählen
NewList StartupInfo.STARTUPINFO()
NewList ProcInfo.PROCESS_INFORMATION()
AddElement(StartupInfo())
AddElement(ProcInfo())
If CreateProcess_("test.exe","test.exe testparameter",0,0,0,0,0,".",@StartupInfo(),@ProcInfo())
Delay(200)
code.l
GetExitCodeProcess_(ProcInfo()\hProcess,@code)
Debug GlobalSize_(code)
Debug PeekS(code)
GlobalFree_(code)
EndIf
Mir kommt´s fast so vor, als gibt PB den speicher wieder frei, wen man end aufruft, dabei hab ich ihn doch extra global angefordert...
