IRunningObjectTable 接口 (objidl.h)

管理对正在运行的对象表的访问 (ROT) ,这是每个工作站上可全局访问的查找表。 工作站的 ROT 跟踪可由名字对象标识且当前在工作站上运行的对象。 当客户端尝试将名字对象绑定到对象时,名字对象会检查 ROT 以查看对象是否已在运行;这允许名字对象绑定到当前实例,而不是加载新实例。

继承

IRunningObjectTable 接口继承自 IUnknown 接口。 IRunningObjectTable 还具有以下类型的成员:

方法

IRunningObjectTable 接口具有这些方法。

 
IRunningObjectTable::EnumRunning

创建并返回指向枚举器的指针,该枚举器可以列出当前在运行的对象表中注册的所有对象的名字对象 (ROT) 。
IRunningObjectTable::GetObject

确定由指定名字对象标识的对象是否正在运行,如果正在运行,则检索指向该对象的指针。
IRunningObjectTable::GetTimeOfLastChange

检索上次修改对象的时间。
IRunningObjectTable::IsRunning

确定指定名字对象标识的对象当前是否正在运行。
IRunningObjectTable::NoteChangeTime

记录上次修改正在运行的对象的时间。 对象之前必须已注册到正在运行的对象表 (ROT) 。 此方法将上次更改的时间存储在 ROT 中。
IRunningObjectTable::Register

在运行的对象表中注册对象及其标识名字对象, (ROT) 。
IRunningObjectTable::Revoke

从运行的对象表中删除一个条目, (ROT) 之前通过调用 IRunningObjectTable::Register 注册。

注解

ROT 包含以下形式的条目: (pmkObjectNamepUnkObject) 。

pmkObjectName 元素是指向标识正在运行的对象的名称对象的指针。 pUnkObject 元素是指向正在运行的对象本身的指针。 在绑定过程中,名字对象会查阅 ROT 中的 pmkObjectName 条目,以查看对象是否已在运行。

可由名字对象命名的对象必须在加载时向 ROT 注册,并且当它们不再运行时,必须撤销其注册。

要求

要求
最低受支持的客户端 Windows 2000 专业版 [桌面应用 |UWP 应用]
最低受支持的服务器 Windows 2000 Server [桌面应用 |UWP 应用]
目标平台 Windows
标头 objidl.h

另请参阅

GetRunningObjectTable

IBindCtx::GetRunningObjectTable

IROTData