IRunnableObject::IsRunning 方法 (objidl.h)

判斷物件目前是否處於執行中狀態。

Syntax

BOOL IsRunning();

傳回值

如果對象處於執行中狀態,則傳回值為 TRUE。 否則為 FALSE

備註

當容器應用程式需要知道伺服器是否立即可用時,容器應用程式可以呼叫 IRunnableObject::IsRunning 。 例如,如果伺服器未執行且 bindspeed 參數指定BINDSPEED_IMMEDIATE,容器的 IOleItemContainer::GetObject 方法實作會傳回錯誤。

對象處理程式可以呼叫 IRunnableObject::IsRunning ,以避免與執行中的伺服器發生衝突,或當執行中的伺服器可能有更最新的資訊時。 例如,處理程式的 IOleObject::GetExtent 實作會在執行物件伺服器時委派給物件伺服器,因為伺服器的資訊可能比處理程式快取中的資訊還新。

OleIsRunning 是協助程式函式,可方便重新封裝 IRunnableObject::IsRunning 所提供的功能。 隨著 OLE 2.01 的發行,OleIsRunning 的實作已變更,以便呼叫 QueryInterface、要求 IRunnableObject,然後呼叫 IRunnableObject::IsRunning。 換句話說,您可以交換使用 介面和協助程式函式。

規格需求

需求
最低支援的用戶端 Windows 2000 專業版 [僅限傳統型應用程式]
最低支援的伺服器 Windows 2000 Server [僅限傳統型應用程式]
目標平台 Windows
標頭 objidl.h

另請參閱

IRunnableObject

OleIsRunning