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?
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.