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 类
类概述