IDebugEventCallback2:: 事件

发送通知调试事件。

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] 表示调试引擎 (DE)发送此事件的 IDebugEngine2 对象。 要求、填写此参数。

  • pProcess
    [in] 表示处理该事件的发生 IDebugProcess2 对象。 此参数由会议填充调试管理器 (SDM)。 DE 始终将此参数的 null 值。

  • pProgram
    [in] 表示程序发生此事件的 IDebugProgram2 对象。 对于大多数操作,此参数不是 null 值。

  • pThread
    [in] 表示线程时发生此事件的 IDebugThread2 对象。 若要停止,当堆栈帧从此参数,获取事件,此参数不能是 null 值。

  • pEvent
    [in] 表示调试事件的 IDebugEvent2 对象。

  • riidEvent
    [in] 标识获取的事件接口从 pEvent 参数的 GUID。

  • dwAttrib
    [in] 标志的组合。 EVENTATTRIBUTES 枚举的。

返回值

如果成功,则返回; S_OK否则,返回错误代码。

备注

当调用此方法, dwAttrib 参数必须匹配时从 IDebugEvent2:: GetAttributes 方法返回的值作为调用了 pEvent 参数传递的事件对象。

所有调试事件发送异步,无论操作是异步的。 当 DE 调用此方法时,返回值指示无事件是否处理,该操作只有是否接收。 实际上,在中,当此方法返回时,在大多数情况下,事件未处理。

请参见

参考

IDebugEventCallback2

IDebugEngine2

IDebugProcess2

IDebugProgram2

IDebugThread2

IDebugEvent2

EVENTATTRIBUTES