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 |