Not
Bu sayfaya erişim yetkilendirme gerektiriyor. Oturum açmayı veya dizinleri değiştirmeyi deneyebilirsiniz.
Bu sayfaya erişim yetkilendirme gerektiriyor. Dizinleri değiştirmeyi deneyebilirsiniz.
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 .