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 |