IRunningObjectTable_GetTimeOfLastChange

オブジェクトが最後に変更された時刻を取得する。

IRunningObjectTable_GetTimeOfLastChange this, pmkObjectName, pfiletime

this : [comobj] IRunningObjectTable インターフェースの COM オブジェクト変数
pmkObjectName : [comobj] モニカー上の IMoniker インターフェースへのポインタ。
pfiletime : [var] オブジェクトの最終変更時刻を受け取る FILETIME 構造体へのポインタ。

(プラグイン / モジュール : com_misc.dll)

解説

オブジェクトが最後に変更された時刻を取得する。

[戻り値]
このメソッドは次の値を返すことがある。
(以下省略)

[備考]
このメソッドは、このオブジェクトについて IRunningObjectTable::NoteChangeTime
呼び出しで最後に報告された変更時刻を返す。NoteChangeTime
が以前に呼ばれていない場合、このメソッドはオブジェクトが登録された際に記録された時刻を返す。このメソッドは、2 つのオブジェクト間の接続
(片方がもう片方を識別するモニカーを保持している)
が最新かどうかを確認できるよう提供されている。たとえば、一方のオブジェクトがもう一方のオブジェクトに関するキャッシュ情報を保持している場合、このメソッドを使ってキャッシュが最後に更新されてからオブジェクトが変更されたかどうかを確認できる。IMoniker::GetTimeOfLastChange
を参照。呼び出し側への注意 一般に GetTimeOfLastChange を呼ぶのは、独自のモニカークラスを書いている場合 (すなわち
IMoniker インターフェースを実装している場合) のみである。通常は IMoniker::GetTimeOfLastChange
の実装内から呼び出す。ただし、これを行うのは IMoniker::GetTimeOfLastChange の pmkToLeft
パラメータが NULL の場合に限る。そうでない場合は、代わりに pmkToLeft パラメータに対して
IMoniker::GetTimeOfLastChange を呼ぶべきである。

情報

プラグイン / モジュールcom_misc.dll
バージョン1.0
作成日2026/04/16
著作者IronHSP / CsWin32 bridge
URLhttps://github.com/inovia/IronHSP
備考Win32 API の com_misc.dll 関数群。CsWin32 + win32metadata から自動生成。
hsp3net 専用 (intptr / NSTRUCT / wstr を使用)。
タイプ拡張命令
グループWin32API
対応環境
  • Windows 版 HSP
hs ファイルhsphelp\win32_com_misc_gen2.hs