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
。
继承层次结构
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。