IDebugClient5::D ispatchCallbacks 方法 (dbgeng.h)

DispatchCallbacks 方法允许 调试器引擎 将当前线程用于回调。

语法

HRESULT DispatchCallbacks(
  [in] ULONG Timeout
);

参数

[in] Timeout

指定在此方法返回之前等待的毫秒数。 如果 超时 为 INFINITE,则在调用 exitDispatch 或发生错误之前,此方法不会返回。

返回值

此方法也可能返回错误值。 有关详细信息,请参阅 返回值

返回代码 描述
S_OK
该方法成功(使用了ExitDispatch)。
S_FALSE
超时 毫秒。

言论

超时 毫秒已过、调用 ExitDispatch 或发生错误时,此方法将返回此方法。

必须从创建客户端的线程调用几乎所有客户端方法; 注册到客户端的回调对象也从此线程调用。 当 DispatchCallbacks 调用时,引擎可以使用当前线程进行回调调用。

客户端线程应尽可能调用此方法,以允许调用回调,除非线程是用于启动调试器会话的同一线程,在这种情况下,调用 WaitForEvent 时调用回调。

有关回调的详细信息,请参阅 回调

要求

要求 价值
目标平台 桌面
标头 dbgeng.h (包括 Dbgeng.h、Winbase.h)

另请参阅

ExitDispatch

FlushCallbacks

IDebugClient

IDebugClient2

IDebugClient3

IDebugClient4

IDebugClient5

WaitForEvent