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 IObjectWithSiteImpl
tü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 SetSite
ve sitenin IUnknown
işaretçisini geçirir. Bu işaretçi nesne içinde depolanır ve daha sonra çağrısı GetSite
aracı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 ppvSite
dö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_spUnkSite
baş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 .