Partager via


Interface IRunningObjectTable (objidl.h)

Gère l’accès à la table d’objets en cours d’exécution (ROT), une table de recherche accessible globalement sur chaque station de travail. Le ROT d’une station de travail effectue le suivi des objets qui peuvent être identifiés par un moniker et qui s’exécutent actuellement sur la station de travail. Lorsqu’un client tente de lier un moniker à un objet, le moniker vérifie le ROT pour voir si l’objet est déjà en cours d’exécution ; cela permet au moniker de se lier au instance actuel au lieu d’en charger un nouveau.

Héritage

L’interface IRunningObjectTable hérite de l’interface IUnknown. IRunningObjectTable comporte également les types de membres suivants :

Méthodes

L’interface IRunningObjectTable possède ces méthodes.

 
IRunningObjectTable ::EnumRunning

Crée et retourne un pointeur vers un énumérateur qui peut répertorier les monikers de tous les objets actuellement inscrits dans la table d’objets en cours d’exécution (ROT).
IRunningObjectTable ::GetObject

Détermine si l’objet identifié par le moniker spécifié est en cours d’exécution et, le cas échéant, récupère un pointeur vers cet objet.
IRunningObjectTable ::GetTimeOfLastChange

Récupère l’heure de la dernière modification d’un objet.
IRunningObjectTable ::IsRunning

Détermine si l’objet identifié par le moniker spécifié est en cours d’exécution.
IRunningObjectTable ::NoteChangeTime

Enregistre l’heure de la dernière modification d’un objet en cours d’exécution. L’objet doit avoir déjà été inscrit auprès de la table d’objets en cours d’exécution (ROT). Cette méthode stocke l’heure de la dernière modification dans rot.
IRunningObjectTable ::Register

Inscrit un objet et son moniker d’identification dans la table d’objets en cours d’exécution (ROT).
IRunningObjectTable ::Revoke

Supprime une entrée de la table d’objets en cours d’exécution (ROT) précédemment inscrite par un appel à IRunningObjectTable ::Register.

Remarques

Le ROT contient des entrées au format suivant : (pmkObjectName, pUnkObject).

L’élément pmkObjectName est un pointeur vers le moniker qui identifie l’objet en cours d’exécution. L’élément pUnkObject est un pointeur vers l’objet en cours d’exécution lui-même. Pendant le processus de liaison, les monikers consultent les entrées pmkObjectName dans le ROT pour voir si un objet est déjà en cours d’exécution.

Les objets qui peuvent être nommés par les monikers doivent être inscrits auprès du ROT lorsqu’ils sont chargés et leur inscription doit être révoquée lorsqu’ils ne sont plus en cours d’exécution.

Configuration requise

Condition requise Valeur
Client minimal pris en charge Windows 2000 Professionnel [applications de bureau | Applications UWP]
Serveur minimal pris en charge Windows 2000 Server [applications de bureau | Applications UWP]
Plateforme cible Windows
En-tête objidl.h

Voir aussi

GetRunningObjectTable

IBindCtx ::GetRunningObjectTable

IROTData