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 |