Notitie
Voor toegang tot deze pagina is autorisatie vereist. U kunt proberen u aan te melden of de directory te wijzigen.
Voor toegang tot deze pagina is autorisatie vereist. U kunt proberen de mappen te wijzigen.
Opmerking
De ATL (Active Template Library) wordt nog steeds ondersteund. We voegen echter geen functies meer toe of werken de documentatie bij.
Deze klasse biedt methoden waarmee een object kan communiceren met de site.
Syntaxis
template <class T>
class ATL_NO_VTABLE IObjectWithSiteImpl :
public IObjectWithSite
Parameterwaarden
T
Uw klas, afgeleid van IObjectWithSiteImpl.
Leden
Openbare methoden
| Naam | Description |
|---|---|
| IObjectWithSiteImpl::GetSite | Query's uitvoeren op de site voor een interfaceaanwijzer. |
| IObjectWithSiteImpl::SetChildSite | Geeft het object de aanwijzer van IUnknown de site. |
| IObjectWithSiteImpl::SetSite | Geeft het object de aanwijzer van IUnknown de site. |
Publieke dataleden
| Naam | Description |
|---|---|
| IObjectWithSiteImpl::m_spUnkSite | Hiermee beheert u de aanwijzer van IUnknown de site. |
Opmerkingen
Met de interface IObjectWithSite kan een object communiceren met de site. Klasse IObjectWithSiteImpl biedt een standaard implementatie van deze interface en implementeert IUnknown door informatie te verzenden naar het dumpapparaat in foutopsporingsversies.
IObjectWithSiteImpl geeft twee methoden. De client roept SetSiteeerst aan, waarbij de aanwijzer van IUnknown de site wordt doorgegeven. Deze aanwijzer wordt opgeslagen in het object en kan later worden opgehaald via een aanroep naar GetSite.
Normaal gesproken leidt u uw klasse af wanneer IObjectWithSiteImpl u een object maakt dat geen besturingselement is. Voor besturingselementen kunt u uw klas afleiden van IOleObjectImpl, dat ook een sitepointer biedt. Leid uw klas niet af van zowel IObjectWithSiteImpl als IOleObjectImpl.
Overnamehiërarchie
IObjectWithSite
IObjectWithSiteImpl
Requirements
Koptekst: atlcom.h
IObjectWithSiteImpl::GetSite
Query's uitvoeren op de site voor een aanwijzer naar de interface die is geïdentificeerd door riid.
STDMETHOD(GetSite)(
REFIID riid,
void** ppvSite);
Opmerkingen
Als de site deze interface ondersteunt, wordt de aanwijzer geretourneerd via ppvSite.
ppvSite Anders wordt ingesteld op NULL.
Zie IObjectWithSite::GetSite in de Windows SDK.
IObjectWithSiteImpl::m_spUnkSite
Hiermee beheert u de aanwijzer van IUnknown de site.
CComPtr<IUnknown> m_spUnkSite;
Opmerkingen
m_spUnkSite ontvangt deze aanwijzer in eerste instantie via een aanroep naar SetSite.
IObjectWithSiteImpl::SetChildSite
Geeft het object de aanwijzer van IUnknown de site.
HRESULT SetChildSite(IUnknown* pUnkSite);
Parameterwaarden
pUnkSite
[in] Aanwijzer naar de IUnknown interfacepointer van de site die dit object beheert. Als NULL is, moet het object worden aangeroepen IUnknown::Release op een bestaande site waarop het object de site niet meer kent.
Retourwaarde
Retourneert S_OK.
IObjectWithSiteImpl::SetSite
Geeft het object de aanwijzer van IUnknown de site.
STDMETHOD(SetSite)(IUnknown* pUnkSite);
Opmerkingen
Zie IObjectWithSite::SetSite in de Windows SDK.