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

DispatchCallbacks 方法允许调试器引擎使用当前线程进行回调。

语法

HRESULT DispatchCallbacks(
  [in] ULONG Timeout
);

参数

[in] Timeout

指定此方法返回之前要等待的毫秒数。 如果 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