IRunningObjectTable 介面 (objidl.h)
管理對執行中對象數據表的存取權, (ROT) ,這是每個工作站上可全域存取的查閱數據表。 工作站的 ROT 會追蹤可由 Moniker 識別且目前在工作站上執行的物件。 當客戶端嘗試將Moniker系結至物件時,Moniker會檢查 ROT,以查看物件是否已執行中;這可讓Moniker系結至目前的實例,而不是載入新的實例。
繼承
IRunningObjectTable 介面繼承自 IUnknown 介面。 IRunningObjectTable 也有下列類型的成員:
方法
IRunningObjectTable 介面具有這些方法。
IRunningObjectTable::EnumRunning 建立並傳回列舉值的指標,此列舉值可以列出目前正在執行中對象數據表中註冊之所有物件的Monikers, (ROT) 。 |
IRunningObjectTable::GetObject 判斷指定的Moniker所識別的物件是否正在執行,如果為 ,則會擷取該物件的指標。 |
IRunningObjectTable::GetTimeOfLastChange 擷取上次修改對象的時間。 |
IRunningObjectTable::IsRunning 判斷指定的Moniker所識別的物件目前是否正在執行。 |
IRunningObjectTable::NoteChangeTime 記錄上次修改執行中對象的時間。 物件先前必須已向執行中的對象數據表註冊, (ROT) 。 這個方法會將上次變更的時間儲存在 ROT 中。 |
IRunningObjectTable::Register 在執行中的對象數據表中註冊物件及其識別Moniker, (ROT) 。 |
IRunningObjectTable::Revoke 從執行中的對象數據表中移除專案, (ROT) 先前由 IRunningObjectTable::Register 呼叫所註冊。 |
備註
ROT 包含下列格式的專案: (pmkObjectName、 pUnkObject) 。
pmkObjectName 元素是識別執行中物件的Moniker指標。 pUnkObject 元素是執行中物件本身的指標。 在系結程式期間,Monikers 會查閱 ROT 中的 pmkObjectName 專案,以查看物件是否已執行中。
當載入Monikers時,Monikers可以命名的對象必須向 ROT 註冊,而且當它們不再執行時,就必須撤銷其註冊。
規格需求
需求 | 值 |
---|---|
最低支援的用戶端 | Windows 2000 專業版 [傳統型應用程式 |UWP 應用程式] |
最低支援的伺服器 | Windows 2000 Server [傳統型應用程式 |UWP 應用程式] |
目標平台 | Windows |
標頭 | objidl.h |