Condividi tramite


Classe IObjectWithSiteImpl

Questa classe fornisce metodi che consentono a un oggetto di comunicare con il relativo sito.

Sintassi

template <class T>
    class ATL_NO_VTABLE IObjectWithSiteImpl :
    public IObjectWithSite

Parametri

T
Classe derivata da IObjectWithSiteImpl.

Membri

Metodi pubblici

Nome Descrizione
IObjectWithSiteImpl::GetSite Esegue una query sul sito per un puntatore di interfaccia.
IObjectWithSiteImpl::SetChildSite Fornisce l'oggetto con il puntatore del IUnknown sito.
IObjectWithSiteImpl::SetSite Fornisce l'oggetto con il puntatore del IUnknown sito.

Membri dati pubblici

Nome Descrizione
IObjectWithSiteImpl::m_spUnkSite Gestisce il puntatore del IUnknown sito.

Osservazioni:

L'interfaccia IObjectWithSite consente a un oggetto di comunicare con il relativo sito. La classe IObjectWithSiteImpl fornisce un'implementazione predefinita di questa interfaccia e implementa inviando informazioni al dispositivo di dump nelle compilazioni IUnknown di debug.

IObjectWithSiteImpl specifica due metodi. Il client chiama SetSiteprima , passando il puntatore del IUnknown sito. Questo puntatore viene archiviato all'interno dell'oggetto e può essere recuperato in un secondo momento tramite una chiamata a GetSite.

In genere, si deriva la classe da IObjectWithSiteImpl quando si crea un oggetto che non è un controllo . Per i controlli, derivare la classe da IOleObjectImpl, che fornisce anche un puntatore al sito. Non derivare la classe da IObjectWithSiteImpl e IOleObjectImpl.

Gerarchia di ereditarietà

IObjectWithSite

IObjectWithSiteImpl

Requisiti

Intestazione: atlcom.h

IObjectWithSiteImpl::GetSite

Esegue una query sul sito per un puntatore all'interfaccia identificata da riid.

STDMETHOD(GetSite)(
    REFIID riid,
    void** ppvSite);

Osservazioni:

Se il sito supporta questa interfaccia, il puntatore viene restituito tramite ppvSite. In caso contrario, ppvSite è impostato su NULL.

Vedere IObjectWithSite::GetSite in Windows SDK.

IObjectWithSiteImpl::m_spUnkSite

Gestisce il puntatore del IUnknown sito.

CComPtr<IUnknown> m_spUnkSite;

Osservazioni:

m_spUnkSite inizialmente riceve questo puntatore tramite una chiamata a SetSite.

IObjectWithSiteImpl::SetChildSite

Fornisce l'oggetto con il puntatore del IUnknown sito.

HRESULT SetChildSite(IUnknown* pUnkSite);

Parametri

pUnkSite
[in] Puntatore al puntatore all'interfaccia IUnknown del sito che gestisce questo oggetto. Se NULL, l'oggetto deve chiamare IUnknown::Release su qualsiasi sito esistente in cui l'oggetto non conosce più il relativo sito.

Valore restituito

Restituisce S_OK.

IObjectWithSiteImpl::SetSite

Fornisce l'oggetto con il puntatore del IUnknown sito.

STDMETHOD(SetSite)(IUnknown* pUnkSite);

Osservazioni:

Vedere IObjectWithSite::SetSite in Windows SDK.

Vedi anche

Cenni preliminari sulla classe