次の方法で共有


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 が以前に呼び出されていない場合、メソッドはオブジェクトが登録されたときに記録された時刻を返します。

このメソッドは、2 つのオブジェクト (もう一方を識別するモニカーを保持する 1 つのオブジェクトで表される) 間の接続が最新かどうかを確認するために提供されます。 たとえば、一方のオブジェクトがもう一方のオブジェクトに関するキャッシュされた情報を保持している場合、このメソッドを使用して、キャッシュが最後に更新されてからオブジェクトが変更されたかどうかをチェックできます。 「IMoniker::GetTimeOfLastChange」を参照してください。

呼び出し元へのメモ

一般に、 GetTimeOfLastChange は、独自のモニカー クラス (つまり 、IMoniker インターフェイスの実装) を記述している場合にのみ呼び出します。 通常、このメソッドは IMoniker::GetTimeOfLastChange の実装から呼び出します。 ただし、IMoniker::GetTimeOfLastChangepmkToLeft パラメーターが NULL の場合にのみ行う必要があります。 それ以外の場合は、代わりに pmkToLeft パラメーターで IMoniker::GetTimeOfLastChange を呼び出す必要があります。

要件

要件
サポートされている最小のクライアント Windows 2000 Professional [デスクトップ アプリのみ]
サポートされている最小のサーバー Windows 2000 Server [デスクトップ アプリのみ]
対象プラットフォーム Windows
ヘッダー objidl.h

こちらもご覧ください

IMoniker::GetTimeOfLastChange

IRunningObjectTable