Поделиться через


Интерфейс 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 содержит записи следующей формы: (pmkObjectName, pUnkObject).

Элемент pmkObjectName является указателем на моникер, идентифицирующий выполняющийся объект. Элемент pUnkObject является указателем на сам выполняющийся объект. В процессе привязки моникеры обращаются к записям pmkObjectName в ROT, чтобы узнать, выполняется ли объект.

Объекты, которые могут называться по моникерам, должны быть зарегистрированы с помощью ROT при загрузке, а их регистрация должна быть отменена, когда они больше не работают.

Требования

Требование Значение
Минимальная версия клиента Windows 2000 Профессиональная [классические приложения | Приложения UWP]
Минимальная версия сервера Windows 2000 Server [классические приложения | Приложения UWP]
Целевая платформа Windows
Header objidl.h

См. также раздел

GetRunningObjectTable

IBindCtx::GetRunningObjectTable

IROTData