I use the Console Compiler to create an executable program at runtime in order to start it afterwards.
That's what the function does CreateAndRunProcess(pfad.s,file.s) .
What am I doing wrong?
consolen compiler option -e or /EXE create the executable
RunProgram(CompilerPfad.s,file.s+".pb -e "+file.s+".exe",pfad.s,#PB_Program_Wait )
RunProgram(CompilerPfad.s,file.s+".pb /EXE "+file.s+".exe",pfad.s,#PB_Program_Wait )
ThreadSave -t not work?
RunProgram(CompilerPfad.s,file.s+".pb /EXE /TREAD "+file.s+".exe",pfad.s,#PB_Program_Wait )
Code: Select all
Procedure DebugLog(Text.s)
endprocedure
Procedure CreateAndRunProcess(pfad.s,file.s)
Protected FileName.s = pfad.s+file.s
; Teilprogramm Compilieren
If FileSize(FileName.s+".exe") >0
DeleteFile(FileName.s+".exe")
EndIf
Delay(100)
If FileSize(FileName.s+".pb") >0
DebugLog("Compile "+file.s+".pb")
RunProgram(CompilerPfad.s,file.s+".pb -e "+file.s+".exe",pfad.s,#PB_Program_Wait )
Else
DebugLog("Source "+file.s+".pb Not found")
EndIf
Delay(100)
; Teilprogramm starten als Prozess-
If FileSize(FileName.s+".exe") >0
DebugLog("Run "+file.s+".exe")
RunProgram(FileName.s+".exe","CARP",pfad.s,#PB_Program_Open )
Else
DebugLog("Prozess "+file+".exe Not found")
EndIf
EndProcedure