Condividi tramite


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_RETRYCANCELdella 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

Vedi anche