IObjectWithSite インターフェイス (ocidl.h)

コンテナー内のオブジェクトとそのサイト間の通信をサポートする簡単な方法を提供します。

多くの場合、オブジェクトはコンテナー サイト オブジェクトと直接通信し、実際にはサイト オブジェクト自体を管理する必要があります。 IOleObject::SetClientSite の外部には、オブジェクトがサイトを認識する汎用的な手段はありません。 IObjectWithSite は、単純なシット メカニズム ( IOleObject よりも明るい) を備えた単純なオブジェクトを提供します。このインターフェイスは、 IOleObject がまだ使用されていない場合にのみ使用する必要があります。

IObjectWithSite を使用すると、コンテナーは IObjectWithSite::SetSite を介して、サイトの IUnknown ポインターをオブジェクトに渡すことができます。 呼び出し元は、IObjectWithSite::GetSite を介して SetSite に渡された最新のサイトを取得することもできます。 この後者のメソッドはフック メカニズムとして含まれており、サード パーティがオブジェクトからサイトへの呼び出しをインターセプトできます。

継承

IObjectWithSite インターフェイスは、IUnknown インターフェイスから継承します。 IObjectWithSite には、次の種類のメンバーもあります。

メソッド

IObjectWithSite インターフェイスには、これらのメソッドがあります。

 
IObjectWithSite::GetSite

SetSite を使用して渡された最新のサイトを取得します。
IObjectWithSite::SetSite

コンテナーがオブジェクトをサイトのインターフェイスへのポインターを渡すことができます。

要件

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