Ver Mensaje Individual
  #20  
Antiguo 06-05-2020
Avatar de aguml
aguml aguml is offline
Miembro
 
Registrado: may 2013
Posts: 885
Reputación: 11
aguml Va por buen camino
Unhappy

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(),NULLNULLNULLFALSEDEBUG_PROCESS DEBUG_ONLY_THIS_PROCESSNULLNULL, &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?
Responder Con Cita