Aracılığıyla paylaş


IObjectWithSiteImpl Sınıfı

Bu sınıf, bir nesnenin sitesiyle iletişim kurmasına olanak sağlayan yöntemler sağlar.

Sözdizimi

template <class T>
    class ATL_NO_VTABLE IObjectWithSiteImpl :
    public IObjectWithSite

Parametreler

T
sınıfından IObjectWithSiteImpltüretilen sınıfınız.

Üyeler

Genel Yöntemler

Veri Akışı Adı Açıklama
IObjectWithSiteImpl::GetSite Bir arabirim işaretçisi için siteyi sorgular.
IObjectWithSiteImpl::SetChildSite Nesneye site işaretçisini IUnknown sağlar.
IObjectWithSiteImpl::SetSite Nesneye site işaretçisini IUnknown sağlar.

Ortak Veri Üyeleri

Veri Akışı Adı Açıklama
IObjectWithSiteImpl::m_spUnkSite Site IUnknown işaretçisini yönetir.

Açıklamalar

IObjectWithSite arabirimi, bir nesnenin sitesiyle iletişim kurmasına izin verir. Sınıfı IObjectWithSiteImpl , bu arabirimin varsayılan uygulamasını sağlar ve hata ayıklama derlemelerinde IUnknown döküm cihazına bilgi göndererek uygular.

IObjectWithSiteImpl iki yöntem belirtir. İstemci ilk olarak öğesini çağırır SetSiteve sitenin IUnknown işaretçisini geçirir. Bu işaretçi nesne içinde depolanır ve daha sonra çağrısı GetSitearacılığıyla alınabilir.

Genellikle, bir denetim olmayan bir nesne oluştururken sınıfınızı IObjectWithSiteImpl türetebilirsiniz. Denetimler için sınıfınızı bir site işaretçisi de sağlayan IOleObjectImpl'den türetin. sınıfınızı hem hem de IObjectWithSiteImpl IOleObjectImplöğesinden türetmeyin.

Devralma Hiyerarşisi

IObjectWithSite

IObjectWithSiteImpl

Gereksinimler

Üst bilgi: atlcom.h

IObjectWithSiteImpl::GetSite

tarafından tanımlanan arabirime yönelik bir işaretçi için siteyi sorgular riid.

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

Açıklamalar

Site bu arabirimi destekliyorsa, işaretçi aracılığıyla ppvSitedöndürülür. Aksi takdirde NULL ppvSite olarak ayarlanır.

Bkz . Windows SDK'sında IObjectWithSite::GetSite .

IObjectWithSiteImpl::m_spUnkSite

Site IUnknown işaretçisini yönetir.

CComPtr<IUnknown> m_spUnkSite;

Açıklamalar

m_spUnkSitebaşlangıçta bu işaretçiyi SetSite çağrısı aracılığıyla alır.

IObjectWithSiteImpl::SetChildSite

Nesneye site işaretçisini IUnknown sağlar.

HRESULT SetChildSite(IUnknown* pUnkSite);

Parametreler

pUnkSite
[in] IUnknown Bu nesneyi yöneten sitenin arabirim işaretçisine yönelik işaretçi. NULL ise, nesnenin mevcut herhangi bir sitede çağrısı IUnknown::Release yapması gerekir; bu noktada nesne artık kendi sitesini tanımaz.

Dönüş Değeri

S_OK döndürür.

IObjectWithSiteImpl::SetSite

Nesneye site işaretçisini IUnknown sağlar.

STDMETHOD(SetSite)(IUnknown* pUnkSite);

Açıklamalar

Bkz . Windows SDK'sında IObjectWithSite::SetSite .

Ayrıca bkz.

Sınıfa Genel Bakış