Compartir a través de


Método IBindCtx::GetRunningObjectTable (objidl.h)

Recupera un puntero de interfaz a la tabla de objetos en ejecución (ROT) del equipo en el que se ejecuta este contexto de enlace.

Sintaxis

HRESULT GetRunningObjectTable(
  [out] IRunningObjectTable **pprot
);

Parámetros

[out] pprot

Dirección de una variable de puntero IRunningObjectTable* que recibe el puntero de interfaz a la tabla de objetos en ejecución. Si se produce un error, *pprot se establece en NULL. Si *pprot no es NULL, la implementación llama a AddRef en el objeto de tabla en ejecución; es responsabilidad del autor de la llamada llamar a Release.

Valor devuelto

Este método puede devolver los valores devueltos estándar E_OUTOFMEMORY, E_UNEXPECTED y S_OK.

Comentarios

La tabla de objetos en ejecución es una tabla accesible globalmente en cada equipo. Realiza un seguimiento de todos los objetos que se ejecutan actualmente en el equipo.

Notas a los autores de llamadas

Normalmente, los que implementan una nueva clase de moniker (a través de una implementación de la interfaz IMoniker ) llaman a GetRunningObjectTable. Resulta útil llamar a este método en una implementación de IMoniker::BindToObject o IMoniker::IsRunning para comprobar si un objeto se está ejecutando actualmente. También puede llamar a este método en la implementación de IMoniker::GetTimeOfLastChange para aprender cuándo se modificó por última vez un objeto en ejecución.

Las implementaciones de Moniker deben llamar a este método en lugar de usar la función GetRunningObjectTable . Esto permite que las implementaciones futuras de IBindCtx modifiquen el comportamiento del enlace.

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

IBindCtx

Imoniker

IRunningObjectTable