IDebugClient::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