Condividi tramite


IDebugMessageEvent2

Questa interfaccia viene utilizzata dal motore (DE) di debug per inviare un messaggio a Visual Studio che richiede una risposta dall'utente.

IDebugMessageEvent2 : IUnknown

Note per gli implementatori

Il DE implementa questa interfaccia per inviare un messaggio a Visual Studio che richiede una risposta dell'utente. IDebugEvent2 L'interfaccia deve essere implementata nello stesso oggetto dell'interfaccia. Gli utilizzi di SDM QueryInterface accedere all'interfaccia di IDebugEvent2 .

L'implementazione di questa interfaccia deve comunicare la chiamata di Visual Studio IDebugMessageEvent2:: SetResponse a DE. Ad esempio, può essere eseguita con un messaggio inviato al thread di gestione dei messaggi di DE, o l'oggetto che implementa questa interfaccia può mantenere un riferimento a DE e richiamata del DE con la risposta è stato trasformato IDebugMessageEvent2::SetResponse.

Note per i chiamanti

Il DE crea e invia questo oggetto evento per visualizzare un messaggio per l'utente che richiede una risposta. L'evento viene inviato mediante IDebugEventCallback2 la funzione di callback che viene fornita da SDM quando è associata al programma sottoposto a debug.

Metodi nell'ordine di Vtable

Nella tabella seguente sono elencati i metodi di IDebugMessageEvent2.

Metodo

Descrizione

IDebugMessageEvent2:: GetMessage

Ottiene il messaggio da visualizzare.

IDebugMessageEvent2:: SetResponse

Imposta la risposta, se presente, dalla finestra di messaggio.

Note

Il DE utilizzerà questa interfaccia se è necessaria una risposta specifica dall'utente per un messaggio specifico. Ad esempio, se il DE get “accesso negato il messaggio„ dopo che un tentativo in modalità remota di connettersi a un programma, il DE invia il messaggio specifico a Visual Studio in un evento di IDebugMessageEvent2 con lo stile MB_RETRYCANCELdella finestra di messaggio. In questo modo che l'utente riprovi o annullare l'operazione di connessione.

Il DE specifica come il messaggio deve essere gestiti seguendo le convenzioni della funzione Win32 MessageBox ( AfxMessageBox per i dettagli).

Utilizzare IDebugErrorEvent2 l'interfaccia 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

Vedere anche

Riferimenti

IDebugEvent2

IDebugEventCallback2

IDebugErrorEvent2

Concetti

interfacce principali