Pues acabo de probar lo siguiente.
En el constructor del hilo he puesto esto:
Código:
__fastcall THiloDebugger(bool CreateSuspended, STARTUPINFO *startupInfo, TList *ListBPs, AnsiString Path, PROCESS_INFORMATION *processInfo, CONTEXT *context, DWORD *LastExcepAddress, TDebugger *Debugger);
El ultimo parametro es un puntero al objeto de tipo TDebugger que se crea.
En el protected del THiloDebugger he añadido esto:
Y en el constructor añado esto:
En el TDebugger hago esto:
Código:
HiloDbg = new THiloDebugger(true, &si, ListaBPs, PathFile, &pi, &con, &LastExceptionAddress, this);
Y el miembro de THiloDebugger queda asi:
Código:
void __fastcall THiloDebugger::OnCreateThreadDebugEventThread()
{
dwContinueStatus = Dbg->OnExitDebugEvent(&DebugEv);
}
Al intentar compilar me dice esto:
Código:
[C++ Error] THiloDebugger.cpp(217): E2316 'OnExitDebugEvent' is not a member of 'TDebugger'
OnExitDebugEvent está dentro del private de TDebugger. y por lo tanto no me deja acceder desde el objeto tipo TDebugger pero si me deja desde los metodos de TDebugger. ¿como lo hago?