IDebugMessageEvent2
Questa interfaccia viene usata dal motore di debug (DE) per inviare un messaggio a Visual Studio che richiede una risposta dall'utente.
Sintassi
IDebugMessageEvent2 : IUnknown
Note per gli implementatori
La de implementa questa interfaccia per inviare un messaggio a Visual Studio che richiede una risposta dell'utente. L'interfaccia IDebugEvent2 deve essere implementata nello stesso oggetto di questa interfaccia. SDM usa QueryInterface per accedere all'interfaccia IDebugEvent2
.
L'implementazione di questa interfaccia deve comunicare la chiamata di Visual Studio di SetResponse a DE. Ad esempio, questa operazione può essere eseguita con un messaggio inviato al thread di gestione dei messaggi de o l'oggetto che implementa questa interfaccia potrebbe contenere un riferimento a DE e richiamare il de con la risposta passata in IDebugMessageEvent2::SetResponse
.
Note per i chiamanti
De crea e invia questo oggetto evento per visualizzare un messaggio all'utente che richiede una risposta. L'evento viene inviato tramite la funzione di callback IDebugEventCallback2 fornita dal SDM quando è collegato al programma sottoposto a debug.
Metodi nell'ordine Vtable
Nella tabella seguente vengono illustrati i metodi di IDebugMessageEvent2
.
metodo | Descrizione |
---|---|
GetMessage | Ottiene il messaggio da visualizzare. |
SetResponse | Imposta la risposta, se presente, dalla finestra di messaggio. |
Osservazioni:
L'interfaccia DE userà questa interfaccia se richiede una risposta specifica dell'utente per un determinato messaggio. Ad esempio, se de ottiene un messaggio "Accesso negato" dopo un tentativo di connessione remota a un programma, de de invia questo particolare messaggio a Visual Studio in un IDebugMessageEvent2
evento con lo stile MB_RETRYCANCEL
della finestra di messaggio . In questo modo l'utente può ritentare o annullare l'operazione di collegamento.
DE specifica come questo messaggio deve essere gestito seguendo le convenzioni della funzione MessageBox
Win32 (vedere AfxMessageBox per informazioni dettagliate).
Usare l'interfaccia IDebugErrorEvent2 per inviare messaggi a Visual Studio che non richiedono una risposta dall'utente.
Requisiti
Intestazione: msdbg.h
Spazio dei nomi: Microsoft.VisualStudio.Debugger.Interop
Assembly: Microsoft.VisualStudio.Debugger.Interop.dll