IDebugEventCallback2::Event
如需 Visual Studio 2017 的最新文件請參閱 Visual Studio 2017 文件。
傳送通知的偵錯事件。
語法
HRESULT Event(
IDebugEngine2* pEngine,
IDebugProcess2* pProcess,
IDebugProgram2* pProgram,
IDebugThread2* pThread,
IDebugEvent2* pEvent,
REFIID riidEvent,
DWORD dwAttrib
);
int Event(
IDebugEngine2 pEngine,
IDebugProcess2 pProcess,
IDebugProgram2 pProgram,
IDebugThread2 pThread,
IDebugEvent2 pEvent,
ref Guid riidEvent,
uint dwAttrib
);
參數
pEngine
[in]IDebugEngine2物件,表示偵錯引擎 (DE) 傳送此事件。 DE 必須填寫此參數。
pProcess
[in]IDebugProcess2代表發生事件時的程序的物件。 這個參數會填入工作階段偵錯管理員 (SDM)。 DE 一律會傳遞 null 值,這個參數。
pProgram
[in]IDebugProgram2物件,表示發生此事件的程式。 對於大多數事件,此參數不是 null 值。
pThread
[in]IDebugThread2物件,表示發生此事件的執行緒。 停止事件,這個參數不能是 null 值的堆疊框架會取得一個這個參數。
pEvent
[in]IDebugEvent2代表偵錯事件的物件。
riidEvent
[in]GUID,識別哪些事件介面,以取得從pEvent
參數。
dwAttrib
[in]從旗標的組合EVENTATTRIBUTES列舉型別。
傳回值
如果成功,傳回S_OK
; 否則傳回錯誤碼。
備註
當呼叫這個方法,dwAttrib
參數必須符合傳回的值GetAttributes事件物件上呼叫的方法傳入pEvent
參數。
偵錯的所有事件是以非同步方式都張貼不論事件本身是否為非同步。 當 DE 呼叫這個方法時,傳回的值不表示是否處理事件,只有是否收到事件。 事實上,在大部分情況下,事件尚未處理此方法傳回時。
另請參閱
IDebugEventCallback2
IDebugEngine2
IDebugProcess2
IDebugProgram2
IDebugThread2
IDebugEvent2
EVENTATTRIBUTES