IRunningObjectTable::GetTimeOfLastChange 方法 (objidl.h)

检索上次修改对象的时间。

语法

HRESULT GetTimeOfLastChange(
  [in]  IMoniker *pmkObjectName,
  [out] FILETIME *pfiletime
);

参数

[in] pmkObjectName

指向名字对象上的 IMoniker 接口的指针。

[out] pfiletime

指向 FILETIME 结构的指针,该结构接收对象的上次更改时间。

返回值

此方法可以返回以下值。

返回代码 说明
S_OK
该方法已成功完成。
S_FALSE
ROT 中没有 pmkObjectName 的条目,或者它标识的对象不再运行 (在这种情况下,) 吊销该条目。

注解

此方法返回上次通过调用 IRunningObjectTable::NoteChangeTime 为此对象报告的更改时间。 如果以前未调用 NoteChangeTime ,该方法将返回注册对象时记录的时间。

提供此方法用于检查两个对象之间的连接 (由一个对象表示,该对象包含标识另一个) 的名称对象是否为最新。 例如,如果一个对象保存有关另一个对象的缓存信息,则此方法可用于检查自上次更新缓存以来对象是否已修改。 请参阅 IMoniker::GetTimeOfLastChange

给调用方的说明

通常,只有在编写自己的名字对象类 (即实现 IMoniker 接口) 时,才调用 GetTimeOfLastChange。 通常从 IMoniker::GetTimeOfLastChange 的实现中调用此方法。 但是,仅当 IMoniker::GetTimeOfLastChangepmkToLeft 参数为 NULL 时,才应执行此操作。 否则,应改为在 pmkToLeft 参数上调用 IMoniker::GetTimeOfLastChange

要求

要求
最低受支持的客户端 Windows 2000 Professional [仅限桌面应用]
最低受支持的服务器 Windows 2000 Server [仅限桌面应用]
目标平台 Windows
标头 objidl.h

另请参阅

IMoniker::GetTimeOfLastChange

IRunningObjectTable