Sdílet prostřednictvím


IDebugMessageEvent2

Toto rozhraní používá ladicí modul (DE) k odeslání zprávy do sady Visual Studio, která vyžaduje odpověď od uživatele.

Syntaxe

IDebugMessageEvent2 : IUnknown

Poznámky pro implementátory

De implementuje toto rozhraní k odeslání zprávy do sady Visual Studio, která vyžaduje odpověď uživatele. Rozhraní IDebugEvent2 musí být implementováno ve stejném objektu jako toto rozhraní. SDM pro přístup IDebugEvent2 k rozhraní používá QueryInterface.

Implementace tohoto rozhraní musí oznámit volání sady Visual Studio SetResponse de. Můžete to například provést se zprávou publikované ve vlákně zpracování zpráv DE nebo objekt, který implementuje toto rozhraní, může obsahovat odkaz na DE a volat zpět do DE s odpovědí předanou .IDebugMessageEvent2::SetResponse

Poznámky pro volající

De vytvoří a odešle tento objekt události k zobrazení zprávy uživateli, který vyžaduje odpověď. Událost se odešle pomocí funkce zpětného volání IDebugEventCallback2 , která je dodána SDM při připojení k programu, který je laděn.

Metody v pořadí Vtable

Následující tabulka ukazuje metody IDebugMessageEvent2.

metoda Popis
GetMessage Získá zprávu, která se má zobrazit.
SetResponse Nastaví odpověď( pokud existuje) z pole se zprávou.

Poznámky

De použije toto rozhraní, pokud vyžaduje konkrétní odpověď od uživatele pro konkrétní zprávu. Pokud například de obdrží zprávu "Přístup odepřen" po pokusu o vzdálené připojení k programu, de odešle tuto konkrétní zprávu do sady Visual Studio v IDebugMessageEvent2 události se stylem pole MB_RETRYCANCELzprávy . To uživateli umožní operaci připojení zopakovat nebo zrušit.

De určuje, jak má být tato zpráva zpracována pomocí konvencí funkce MessageBox Win32 (podrobnosti naleznete v AfxMessageBox).

Pomocí rozhraní IDebugErrorEvent2 odešlete zprávy do sady Visual Studio, které nevyžadují odpověď od uživatele.

Požadavky

Hlavička: msdbg.h

Obor názvů: Microsoft.VisualStudio.Debugger.Interop

Sestavení: Microsoft.VisualStudio.Debugger.Interop.dll

Viz také