IRunningObjectTable-Schnittstelle (objidl.h)

Verwaltet den Zugriff auf die ausgeführte Objekttabelle (ROT), eine global zugängliche Nachschlagetabelle auf jeder Arbeitsstation. Die ROT einer Arbeitsstation verfolgt die Objekte, die durch einen Moniker identifiziert werden können und die derzeit auf der Arbeitsstation ausgeführt werden. Wenn ein Client versucht, einen Moniker an ein Objekt zu binden, überprüft der Moniker den ROT-Wert, um festzustellen, ob das Objekt bereits ausgeführt wird. Dadurch kann der Moniker an die aktuelle instance gebunden werden, anstatt einen neuen zu laden.

Vererbung

Die IRunningObjectTable-Schnittstelle erbt von der IUnknown-Schnittstelle . IRunningObjectTable verfügt auch über folgende Membertypen:

Methoden

Die IRunningObjectTable-Schnittstelle verfügt über diese Methoden.

 
IRunningObjectTable::EnumRunning

Erstellt und gibt einen Zeiger auf einen Enumerator zurück, der die Moniker aller Objekte auflisten kann, die derzeit in der ausgeführten Objekttabelle (ROT) registriert sind.
IRunningObjectTable::GetObject

Bestimmt, ob das durch den angegebenen Moniker identifizierte Objekt ausgeführt wird, und ruft einen Zeiger auf dieses Objekt ab.
IRunningObjectTable::GetTimeOfLastChange

Ruft den Zeitpunkt der letzten Änderung eines Objekts ab.
IRunningObjectTable::IsRunning

Bestimmt, ob das vom angegebenen Moniker identifizierte Objekt derzeit ausgeführt wird.
IRunningObjectTable::NoteChangeTime

Zeichnet den Zeitpunkt auf, zu dem ein ausgeführtes Objekt zuletzt geändert wurde. Das Objekt muss zuvor bei der ausgeführten Objekttabelle (ROT) registriert worden sein. Diese Methode speichert den Zeitpunkt der letzten Änderung in rot.
IRunningObjectTable::Register

Registriert ein Objekt und seinen identifizierenden Moniker in der ausgeführten Objekttabelle (ROT).
IRunningObjectTable::Revoke

Entfernt einen Eintrag aus der ausgeführten Objekttabelle (Running Object Table, ROT), der zuvor durch einen Aufruf von IRunningObjectTable::Register registriert wurde.

Hinweise

Das ROT enthält Einträge in der folgenden Form: (pmkObjectName, pUnkObject).

Das pmkObjectName-Element ist ein Zeiger auf den Moniker, der das ausgeführte Objekt identifiziert. Das pUnkObject-Element ist ein Zeiger auf das ausgeführte Objekt selbst. Während des Bindungsprozesses überprüfen Moniker die PmkObjectName-Einträge im ROT, um festzustellen, ob bereits ein Objekt ausgeführt wird.

Objekte, die von Monikern benannt werden können, müssen beim Laden bei rot registriert werden, und ihre Registrierung muss widerrufen werden, wenn sie nicht mehr ausgeführt werden.

Anforderungen

Anforderung Wert
Unterstützte Mindestversion (Client) Windows 2000 Professional [Desktop-Apps | UWP-Apps]
Unterstützte Mindestversion (Server) Windows 2000 Server [Desktop-Apps | UWP-Apps]
Zielplattform Windows
Kopfzeile objidl.h

Weitere Informationen

GetRunningObjectTable

IBindCtx::GetRunningObjectTable

IROTData