IRunningObjectTable インターフェイス (objidl.h)
各ワークステーションでグローバルにアクセスできる検索テーブルである実行中のオブジェクト テーブル (ROT) へのアクセスを管理します。 ワークステーションの ROT は、モニカーによって識別でき、現在ワークステーションで実行されているオブジェクトを追跡します。 クライアントがモニカーをオブジェクトにバインドしようとすると、モニカーは ROT をチェックして、オブジェクトが既に実行されているかどうかを確認します。これにより、モニカーは新しいインスタンスを読み込む代わりに、現在のインスタンスにバインドできます。
継承
IRunningObjectTable インターフェイスは、IUnknown インターフェイスから継承されます。 IRunningObjectTable には、次の種類のメンバーもあります。
メソッド
IRunningObjectTable インターフェイスには、これらのメソッドがあります。
IRunningObjectTable::EnumRunning 実行中のオブジェクト テーブル (ROT) に現在登録されているすべてのオブジェクトのモニカーを一覧表示できる列挙子へのポインターを作成して返します。 |
IRunningObjectTable::GetObject 指定したモニカーによって識別されたオブジェクトが実行されているかどうかを判断し、実行されている場合は、そのオブジェクトへのポインターを取得します。 |
IRunningObjectTable::GetTimeOfLastChange オブジェクトが最後に変更された時刻を取得します。 |
IRunningObjectTable::IsRunning 指定したモニカーによって識別されたオブジェクトが現在実行されているかどうかを判断します。 |
IRunningObjectTable::NoteChangeTime 実行中のオブジェクトが最後に変更された時刻を記録します。 オブジェクトは、以前に実行中のオブジェクト テーブル (ROT) に登録されている必要があります。 このメソッドは、ROT の最後の変更時刻を格納します。 |
IRunningObjectTable::Register オブジェクトとその識別モニカーを実行中のオブジェクト テーブル (ROT) に登録します。 |
IRunningObjectTable::Revoke IRunningObjectTable::Register の呼び出しによって以前に登録された実行中のオブジェクト テーブル (ROT) からエントリを削除します。 |
注釈
ROT には、(pmkObjectName, pUnkObject) という形式のエントリが含まれています。
pmkObjectName 要素は、実行中のオブジェクトを識別するモニカーへのポインターです。 pUnkObject 要素は、実行中のオブジェクト自体へのポインターです。 バインディング プロセス中に、モニカーは ROT の pmkObjectName エントリを参照して、オブジェクトが既に実行されているかどうかを確認します。
モニカーによって名前を付けることができるオブジェクトは、読み込み時に ROT に登録する必要があり、実行されなくなった場合は登録を取り消す必要があります。
要件
要件 | 値 |
---|---|
サポートされている最小のクライアント | Windows 2000 Professional [デスクトップ アプリ |UWP アプリ] |
サポートされている最小のサーバー | Windows 2000 Server [デスクトップ アプリ |UWP アプリ] |
対象プラットフォーム | Windows |
ヘッダー | objidl.h |