共用方式為


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