Sdílet prostřednictvím


IObjectWithSiteImpl – třída

Tato třída poskytuje metody umožňující objekt komunikovat s jeho webem.

Syntaxe

template <class T>
    class ATL_NO_VTABLE IObjectWithSiteImpl :
    public IObjectWithSite

Parametry

T
Vaše třída odvozená z IObjectWithSiteImpl.

Členové

Veřejné metody

Název Popis
IObjectWithSiteImpl::GetSite Dotazuje web na ukazatel rozhraní.
IObjectWithSiteImpl::SetChildSite Poskytuje objektu ukazatel webu IUnknown .
IObjectWithSiteImpl::SetSite Poskytuje objektu ukazatel webu IUnknown .

Veřejné datové členy

Název Popis
IObjectWithSiteImpl::m_spUnkSite Spravuje ukazatel webu IUnknown .

Poznámky

Rozhraní IObjectWithSite umožňuje objektu komunikovat s jeho webem. Třída IObjectWithSiteImpl poskytuje výchozí implementaci tohoto rozhraní a implementuje IUnknown odesláním informací do zařízení s výpisem paměti v buildech ladění.

IObjectWithSiteImpl určuje dvě metody. Klient nejprve zavolá SetSitea předá ukazatel lokality IUnknown . Tento ukazatel je uložen v objektu a lze jej později načíst voláním GetSite.

Třídu obvykle odvozujete při IObjectWithSiteImpl vytváření objektu, který není ovládacím prvek. Pro ovládací prvky odvození třídy z IOleObjectImpl, který také poskytuje ukazatel webu. Neodvozujte třídu z obou IObjectWithSiteImpl a IOleObjectImpl.

Hierarchie dědičnosti

IObjectWithSite

IObjectWithSiteImpl

Požadavky

Hlavička: atlcom.h

IObjectWithSiteImpl::GetSite

Dotazuje web na ukazatel na rozhraní identifikovaného uživatelem riid.

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

Poznámky

Pokud web podporuje toto rozhraní, ukazatel se vrátí prostřednictvím ppvSite. ppvSite V opačném případě je nastavená hodnota NULL.

Viz IObjectWithSite::GetSite v sadě Windows SDK.

IObjectWithSiteImpl::m_spUnkSite

Spravuje ukazatel webu IUnknown .

CComPtr<IUnknown> m_spUnkSite;

Poznámky

m_spUnkSite Zpočátku obdrží tento ukazatel prostřednictvím volání SetSite.

IObjectWithSiteImpl::SetChildSite

Poskytuje objektu ukazatel webu IUnknown .

HRESULT SetChildSite(IUnknown* pUnkSite);

Parametry

pUnkSite
[v] Ukazatel na IUnknown ukazatel rozhraní webu, který spravuje tento objekt. Pokud je hodnota NULL, objekt by měl volat IUnknown::Release na libovolné existující lokalitě, v němž objekt již nezná svou lokalitu.

Návratová hodnota

Vrátí S_OK.

IObjectWithSiteImpl::SetSite

Poskytuje objektu ukazatel webu IUnknown .

STDMETHOD(SetSite)(IUnknown* pUnkSite);

Poznámky

Viz IObjectWithSite::SetSite v sadě Windows SDK.

Viz také

Přehled třídy