次の方法で共有


IObjectWithSiteImpl クラス

このクラスには、オブジェクトとそのサイトとの情報のやり取りを可能にするメソッドが用意されています。

template< 
   class T  
> 
class ATL_NO_VTABLE IObjectWithSiteImpl : 
   public IObjectWithSite

パラメーター

  • T
    IObjectWithSiteImplから派生したクラス。

メンバー

パブリック メソッド

名前

説明

IObjectWithSiteImpl::GetSite

インターフェイス ポインターのサイトを照会します。

IObjectWithSiteImpl::SetChildSite

サイトの IUnknown のポインターをオブジェクトに提供します。

IObjectWithSiteImpl::SetSite

サイトの IUnknown のポインターをオブジェクトに提供します。

パブリック データ メンバー

名前

説明

IObjectWithSiteImpl::m_spUnkSite

サイトの IUnknown のポインターを管理します。

解説

IObjectWithSite のインターフェイスは、オブジェクトがサイトと通信できるようになります。 クラス IObjectWithSiteImpl は、このインターフェイスの既定の実装を提供し、デバッグ ビルドでダンプ デバイスに情報を送信して IUnknown を実装します。

IObjectWithSiteImpl は 2 とおりの方法を指定します。 サイトの IUnknown のポインターを渡すクライアントの最初の呼び出し SetSite。 このポインターはオブジェクトに格納されて、GetSiteの呼び出しにより後で取得できます。

通常、コントロールではないオブジェクトを作成すると、IObjectWithSiteImpl からクラスを取得します。 コントロールに、サイトのポインターを提供する IOleObjectImplからクラスを派生します。 IObjectWithSiteImplIOleObjectImpl両方からクラスを派生せずにします。

継承階層

IObjectWithSite

IObjectWithSiteImpl

必要条件

ヘッダー : atlcom.h

参照

その他の技術情報

ATL クラスの概要