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 |
---|---|
Ottiene il messaggio da visualizzare. |
|
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