Metodo IBindCtx::GetRunningObjectTable (objidl.h)
Recupera un puntatore dell'interfaccia alla tabella degli oggetti in esecuzione (ROT) per il computer in cui è in esecuzione questo contesto di associazione.
Sintassi
HRESULT GetRunningObjectTable(
[out] IRunningObjectTable **pprot
);
Parametri
[out] pprot
Indirizzo di una variabile puntatore IRunningObjectTable* che riceve il puntatore dell'interfaccia alla tabella degli oggetti in esecuzione. Se si verifica un errore, *pprot è impostato su NULL. Se *pprot non è NULL, l'implementazione chiama AddRef nell'oggetto tabella in esecuzione; è responsabilità del chiamante chiamare Release.
Valore restituito
Questo metodo può restituire i valori restituiti standard E_OUTOFMEMORY, E_UNEXPECTED e S_OK.
Commenti
La tabella oggetto in esecuzione è una tabella accessibile a livello globale in ogni computer. Tiene traccia di tutti gli oggetti attualmente in esecuzione nel computer.
Note ai chiamanti
In genere, quelli che implementano una nuova classe moniker (tramite un'implementazione dell'interfaccia IMoniker ) chiamaNo GetRunningObjectTable. È utile chiamare questo metodo in un'implementazione di IMoniker::BindToObject o IMoniker::IsRunning per verificare se un oggetto è attualmente in esecuzione. È anche possibile chiamare questo metodo nell'implementazione di IMoniker::GetTimeOfLastChange per informazioni sull'ultima modifica di un oggetto in esecuzione.Le implementazioni di Moniker devono chiamare questo metodo anziché usare la funzione GetRunningObjectTable . Ciò consente alle implementazioni future di IBindCtx di modificare il comportamento di associazione.
Requisiti
Requisito | Valore |
---|---|
Client minimo supportato | Windows 2000 Professional [app desktop | App UWP] |
Server minimo supportato | Windows 2000 Server [app desktop | App UWP] |
Piattaforma di destinazione | Windows |
Intestazione | objidl.h |