共用方式為


IRunnableObjectImpl 類別

這個類別會實作 IUnknown 並提供 IRunnableObject 介面的預設實作

重要

這個類別及其成員不能用於在Windows 執行階段中執行的應用程式。

語法

template<class T>
class IRunnableObjectImpl

參數

T
您的類別衍生自 IRunnableObjectImpl

成員

公用方法

名稱 描述
IRunnableObjectImpl::GetRunningClass 傳回執行中控制項的 CLSID。 ATL 實作會將 CLSID 設定為GUID_Null,並傳回E_UNEXPECTED。
IRunnableObjectImpl::IsRunning 判斷控制項是否正在執行。 ATL 實作會傳回 TRUE。
IRunnableObjectImpl::LockRunning 將控制項鎖定為執行中狀態。 ATL 實作會傳回S_OK。
IRunnableObjectImpl::Run 強制控制項執行。 ATL 實作會傳回S_OK。
IRunnableObjectImpl::SetContainedObject 表示控制項已內嵌。 ATL 實作會傳回S_OK。

備註

IRunnableObject 介面可讓容器判斷控制項是否正在執行、強制執行,或將其鎖定為執行中狀態。 類別 IRunnableObjectImpl 提供這個介面的預設實作,並藉由將資訊傳送至偵錯組建中的傾印裝置來實 IUnknown 作。

相關文章 ATL 教學 課程 建立 ATL 專案

繼承階層架構

IRunnableObject

IRunnableObjectImpl

需求

標頭: atlctl.h

IRunnableObjectImpl::GetRunningClass

傳回執行中控制項的 CLSID。

HRESULT GetRunningClass(LPCLSID lpClsid);

傳回值

ATL 實作會將 * lpClsid 設定為GUID_Null,並傳回E_UNEXPECTED。

備註

請參閱 Windows SDK 中的 IRunnableObject::GetRunningClass

IRunnableObjectImpl::IsRunning

判斷控制項是否正在執行。

virtual BOOL IsRunning();

傳回值

ATL 實作會傳回 TRUE。

備註

請參閱 Windows SDK 中的 IRunnableObject::IsRunning

IRunnableObjectImpl::LockRunning

將控制項鎖定為執行中狀態。

HRESULT LockRunning(BOOL fLock, BOOL fLastUnlockCloses);

傳回值

ATL 實作會傳回S_OK。

備註

請參閱 Windows SDK 中的 IRunnableObject::LockRunning

IRunnableObjectImpl::Run

強制控制項執行。

HRESULT Run(LPBINDCTX lpbc);

傳回值

ATL 實作會傳回S_OK。

備註

請參閱 Windows SDK 中的 IRunnableObject::Run

IRunnableObjectImpl::SetContainedObject

表示控制項已內嵌。

HRESULT SetContainedObject(BOOL fContained);

傳回值

ATL 實作會傳回S_OK。

備註

請參閱 Windows SDK 中的 IRunnableObject::SetContainedObject

另請參閱

CComControl 類別
類別概觀