共用方式為


IDebugMessageEvent2

此介面用於偵錯引擎 (DE) 傳送訊息給需要使用者回應的 Visual Studio。

IDebugMessageEvent2 : IUnknown

實作器注意事項

DE 會實作這個介面來傳送訊息給需要使用者回應的 Visual Studio。 IDebugEvent2介面必須實作這個介面以相同的物件。 SDM 會使用QueryInterface存取IDebugEvent2介面。

這個介面的實作必須告知呼叫 Visual Studio IDebugMessageEvent2::SetResponse DE 到。 比方說,這可以張貼到 DE 訊息處理執行緒的訊息或無法保存至 DE 實作這個介面的物件,並將其與傳入回應回撥 DE IDebugMessageEvent2::SetResponse

呼叫者的備忘稿

DE 建立,並會傳送這個事件物件,需要回應對使用者顯示訊息。 使用傳送事件IDebugEventCallback2連接偵錯程式時,會將 SDM 所提供的回呼函式。

方法 Vtable 順序

下表顯示的方法IDebugMessageEvent2

方法

描述

IDebugMessageEvent2::GetMessage

取得要顯示的訊息。

IDebugMessageEvent2::SetResponse

如果有的話,訊息方塊中,請設定所做出的回應。

備註

如果需要特定的訊息與使用者特定的回應,DE 會使用這個介面。 比方說,如果 DE 嘗試從遠端附加至程式後,會得到 「 拒絕存取 」 訊息,DE 傳送這個特定訊息給在 Visual Studio IDebugMessageEvent2的訊息方塊樣式具有事件MB_RETRYCANCEL。 這可讓使用者重試或取消附加作業。

DE 指定此郵件要遵循的慣例的 Win32 函式處理的是MessageBox (請參閱AfxMessageBox如需詳細資訊)。

使用IDebugErrorEvent2介面來傳送訊息給不需要使用者回應的 Visual Studio。

需求

標頭: msdbg.h

Namespace: Microsoft.VisualStudio.Debugger.Interop

組件: Microsoft.VisualStudio.Debugger.Interop.dll

請參閱

參考

IDebugEvent2

IDebugEventCallback2

IDebugErrorEvent2

概念

核心介面