Hi,
I use on my app madRemote and madKernel.
The sequence is:
1. Create a process with CreateProcess API (iPH)
2. In some time, from my app, call RemoteExec to change an environment variable of iPH.
3. When my app is closing, madKernel Process(iPH).Terminate.
All works fine if I don't execute point 2. But if I execute point 2 my app generates a EExternalException when point 3 is executed.
Any idea to solve this?
Thanks.
Problem with remoteExecute and IProces().Terminate
That's quite strange, that step 2 results in problems with step 3, because madRemote.RemoteExecute and madKernel.IProcess.Terminate theoretically have nothing to do with each other.
Anyway, using Windows.TerminateProcess is basically the same as calling Process(iPH).Terminate. Actually Process(iPH).Terminate internally calls Windows.TerminateProcess, too. So you can continue to use this workaround.
Anyway, using Windows.TerminateProcess is basically the same as calling Process(iPH).Terminate. Actually Process(iPH).Terminate internally calls Windows.TerminateProcess, too. So you can continue to use this workaround.