Entiendo. He hecho pruebas y puedo inyectar una dll en el evento OnCreateProcess:
Código:
void Debug::OnCreateProcess(DWORD processId, DWORD threadId, CREATE_PROCESS_DEBUG_INFO const & createProcess)
{
InjectDll(createProcess.hProcess, "project4.dll");
//........................
}
Pero debes eliminar la espera al thread:
Código:
WaitForSingleObject(hThread,INFINITE);
Pues al estar en modo debug no continuará el hilo de forma normal y te para el deguger.
Saludos.