Partager via


IObjectWithSiteImpl, classe

Cette classe fournit des méthodes permettant à un objet pour communiquer avec son site.

template< 
   class T  
> 
class ATL_NO_VTABLE IObjectWithSiteImpl : 
   public IObjectWithSite

Paramètres

  • T
    Votre classe, dérivée de IObjectWithSiteImpl.

Membres

Méthodes publiques

Nom

Description

IObjectWithSiteImpl::GetSite

Interroge le site pour un pointeur d'interface.

IObjectWithSiteImpl::SetChildSite

Fournit à l'objet le pointeur d' IUnknown du site.

IObjectWithSiteImpl::SetSite

Fournit à l'objet le pointeur d' IUnknown du site.

Données membres publiques

Nom

Description

IObjectWithSiteImpl::m_spUnkSite

Gère le pointeur d' IUnknown du site.

Notes

l'interface d' IObjectWithSite permet à un objet pour communiquer avec son site. La classe IObjectWithSiteImpl fournit une implémentation par défaut de cette interface et implémente IUnknown en envoyant des informations à l'unité de vidage dans les versions debug.

IObjectWithSiteImpl spécifie deux méthodes. Cliente appelle SetSited'abord, en passant le pointeur d' IUnknown du site. Ce pointeur est stocké dans l'objet, et peut ensuite être récupéré via un appel à GetSite.

En général, vous dérivez votre classe d' IObjectWithSiteImpl lorsque vous créez un objet qui n'est pas un contrôle. Pour les contrôles, dérivez votre classe d' IOleObjectImpl, qui fournit également un pointeur de site. Ne dérivent pas de votre classe d' IObjectWithSiteImpl et d' IOleObjectImpl.

Hiérarchie d'héritage

IObjectWithSite

IObjectWithSiteImpl

Configuration requise

Header: atlcom.h

Voir aussi

Autres ressources

Vue d'ensemble de la classe ATL