Vale gracias, de momento estoy intentando desatachearme del proceso y tengo un problema, cuando lo hago me da Error 5 que es "Acceso denegado". El inicio de la funcion donde creo el proceso que voy a depurar es así:
Código PHP:
DEBUG_EVENT DebugEv;
HANDLE CurrentExceptionThread;
DWORD dwContinueStatus;
TDll *ItemDLL;
bool salir=false;
ListaBPs = new TList;
ListaDlls = new TList;
ListaThreads = new TList;
Synchronize(OnInitLoopDebugThread); //Usaremos este evento para inizialización de variables en la clase usuario si se requiere.
si.cb = sizeof(STARTUPINFO);
GetStartupInfo(&si);
// El proceso se tiene que crear en la misma función donde está el hilo del depurador sino no vale
CreateProcess(PathFile.c_str(),NULL, NULL, NULL, FALSE, DEBUG_PROCESS | DEBUG_ONLY_THIS_PROCESS, NULL, NULL, &si, &pi);
Y en otra funcion hago esto:
Código PHP:
if(DebugActiveProcessStop(pi.dwProcessId) == 0){
ShowMessage(GetLastError());
}
El mensaje es para ver que error me estaba dando y me muestra que es el 5 y segun la lista de errores es que me está denegando el acceso. ¿que hago mal para que no me deje desatachearme?