IBindCtx::GetRunningObjectTable 方法 (objidl.h)
擷取執行中對象數據表的介面指標,此系結內容執行所在的電腦 (ROT) 。
語法
HRESULT GetRunningObjectTable(
[out] IRunningObjectTable **pprot
);
參數
[out] pprot
IRunningObjectTable* 指標變數的位址,該變數會接收執行中對象數據表的介面指標。 如果發生錯誤,*pprot 會設定為 NULL。 如果 *pprot 不是 NULL,實作會在執行中的數據表物件上呼叫 AddRef ;呼叫者必須負責呼叫 Release。
傳回值
這個方法可以傳回標準傳回值E_OUTOFMEMORY、E_UNEXPECTED和S_OK。
備註
執行中的物件數據表是每部計算機上可全域存取的數據表。 它會追蹤目前在電腦上執行的所有物件。
來電者的附註
一般而言,實作新的Moniker類別 (透過 IMoniker 介面的實作) 呼叫 GetRunningObjectTable。 在 IMoniker::BindToObject 或 IMoniker::IsRunning 實作中呼叫此方法很有用,以檢查物件目前是否正在執行。 您也可以在 IMoniker::GetTimeOfLastChange 的實作中呼叫這個方法,以瞭解上次修改執行中的對象的時間。Moniker 實作應該呼叫這個方法,而不是使用 GetRunningObjectTable 函式。 這讓 IBindCtx 的未來實作能夠修改系結行為。
規格需求
需求 | 值 |
---|---|
最低支援的用戶端 | Windows 2000 專業版 [傳統型應用程式 |UWP 應用程式] |
最低支援的伺服器 | Windows 2000 Server [傳統型應用程式 |UWP 應用程式] |
目標平台 | Windows |
標頭 | objidl.h |