Interfaz IRunningObjectTable (objidl.h)

Administra el acceso a la tabla de objetos en ejecución (ROT), una tabla de búsqueda accesible globalmente en cada estación de trabajo. La ROT de una estación de trabajo realiza un seguimiento de esos objetos que se pueden identificar mediante un moniker y que se ejecutan actualmente en la estación de trabajo. Cuando un cliente intenta enlazar un moniker a un objeto, el moniker comprueba el ROT para ver si el objeto ya está en ejecución; esto permite que el moniker se enlace a la instancia actual en lugar de cargar uno nuevo.

Herencia

La interfaz IRunningObjectTable hereda de la interfaz IUnknown . IRunningObjectTable también tiene estos tipos de miembros:

Métodos

La interfaz IRunningObjectTable tiene estos métodos.

 
IRunningObjectTable::EnumRunning

Crea y devuelve un puntero a un enumerador que puede enumerar los monikers de todos los objetos registrados actualmente en la tabla de objetos en ejecución (ROT).
IRunningObjectTable::GetObject

Determina si el objeto identificado por el moniker especificado se está ejecutando y, si es así, recupera un puntero a ese objeto.
IRunningObjectTable::GetTimeOfLastChange

Recupera la hora en que se modificó por última vez un objeto.
IRunningObjectTable::IsRunning

Determina si el objeto identificado por el moniker especificado se está ejecutando actualmente.
IRunningObjectTable::NoteChangeTime

Registra la hora en que se modificó por última vez un objeto en ejecución. El objeto debe haberse registrado previamente con la tabla de objetos en ejecución (ROT). Este método almacena la hora del último cambio en la ROT.
IRunningObjectTable::Register

Registra un objeto y su moniker de identificación en la tabla de objetos en ejecución (ROT).
IRunningObjectTable::Revoke

Quita una entrada de la tabla de objetos en ejecución (ROT) que se registró anteriormente mediante una llamada a IRunningObjectTable::Register.

Comentarios

El ROT contiene entradas de la forma siguiente: (pmkObjectName, pUnkObject).

El elemento pmkObjectName es un puntero al moniker que identifica el objeto en ejecución. El elemento pUnkObject es un puntero al propio objeto en ejecución. Durante el proceso de enlace, los monikers consultan las entradas pmkObjectName en rot para ver si ya se está ejecutando un objeto.

Los objetos a los que los monikers pueden denominarse deben registrarse con el ROT cuando se cargan y su registro debe revocarse cuando ya no se estén ejecutando.

Requisitos

Requisito Value
Cliente mínimo compatible Windows 2000 Professional [aplicaciones de escritorio | Aplicaciones para UWP]
Servidor mínimo compatible Windows 2000 Server [aplicaciones de escritorio | Aplicaciones para UWP]
Plataforma de destino Windows
Encabezado objidl.h

Consulte también

GetRunningObjectTable

IBindCtx::GetRunningObjectTable

IROTData