Delen via


Klasse IObjectWithSiteImpl

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.

Zie ook

Overzicht van klassen