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。
方法 |
描述 |
---|---|
取得要顯示的訊息。 |
|
如果有的話,訊息方塊中,請設定所做出的回應。 |
備註
如果需要特定的訊息與使用者特定的回應,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