Ahora tengo otro problema, no me lee el CONTEXT. Lo tengo asi:
Código PHP:
CONTEXT con;
...
...
...
con.ContextFlags= CONTEXT_FULL | CONTEXT_FLOATING_POINT | CONTEXT_DEBUG_REGISTERS;
if(GetThreadContext(CurrentExceptionThread, &con)==0){
ShowMessage(WideString().sprintf(L"Error: %i",GetLastError()));
salir=true;
}
Y me muestra el error 998 que según la lista es ERROR_NOACCESS. ¿Que hago mal para que no me funcione?

Para crear el proceso lo tengo así:
Código PHP:
STARTUPINFO si;
PROCESS_INFORMATION pi;
...
...
si.cb = sizeof(STARTUPINFO);
GetStartupInfo(&si);
CreateProcess(PathFile.c_bstr(),NULL, NULL, NULL, FALSE, DEBUG_PROCESS | DEBUG_ONLY_THIS_PROCESS, NULL, NULL, &si, &pi);