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 SetSite
prima , 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.