IObjectWithSiteImpl 類別
這個類別提供方法可讓物件與其月台通訊。
語法
template <class T>
class ATL_NO_VTABLE IObjectWithSiteImpl :
public IObjectWithSite
參數
T
您的類別衍生自 IObjectWithSiteImpl
。
成員
公用方法
名稱 | 描述 |
---|---|
IObjectWithSiteImpl::GetSite | 查詢站臺是否有介面指標。 |
IObjectWithSiteImpl::SetChildSite | 提供物件與月臺的 IUnknown 指標。 |
IObjectWithSiteImpl::SetSite | 提供物件與月臺的 IUnknown 指標。 |
公用資料成員
名稱 | 描述 |
---|---|
IObjectWithSiteImpl::m_spUnkSite | 管理網站的 IUnknown 指標。 |
備註
IObjectWithSite 介面可讓物件與其月台通訊。 類別 IObjectWithSiteImpl
提供這個介面的預設實作,並藉由將資訊傳送至偵錯組建中的傾印裝置來實 IUnknown
作。
IObjectWithSiteImpl
指定兩種方法。 用戶端會先呼叫 SetSite
,並傳遞月臺的 IUnknown
指標。 此指標會儲存在物件內,稍後可透過呼叫 GetSite
來擷取。
一般而言,當您建立不是控件的物件時,會從 IObjectWithSiteImpl
衍生類別。 針對控件,請從 IOleObjectImpl 衍生類別,它也會提供網站指標。 請勿從 IObjectWithSiteImpl
和 IOleObjectImpl
衍生類別。
繼承階層架構
IObjectWithSite
IObjectWithSiteImpl
需求
標頭: atlcom.h
IObjectWithSiteImpl::GetSite
查詢月臺,以取得 所 riid
識別介面的指標。
STDMETHOD(GetSite)(
REFIID riid,
void** ppvSite);
備註
如果月台支援這個介面,則會透過 ppvSite
傳回指標。 否則, ppvSite
會設定為 NULL。
請參閱 Windows SDK 中的 IObjectWithSite::GetSite 。
IObjectWithSiteImpl::m_spUnkSite
管理網站的 IUnknown
指標。
CComPtr<IUnknown> m_spUnkSite;
備註
m_spUnkSite
一開始會透過對SetSite的呼叫接收此指標。
IObjectWithSiteImpl::SetChildSite
提供物件與月臺的 IUnknown
指標。
HRESULT SetChildSite(IUnknown* pUnkSite);
參數
pUnkSite
[in] IUnknown
管理這個物件的月臺介面指標指標。 如果為 NULL,對象應該在任何現有的站臺上呼叫 IUnknown::Release
,此時物件就不再知道其月臺。
傳回值
傳回S_OK。
IObjectWithSiteImpl::SetSite
提供物件與月臺的 IUnknown
指標。
STDMETHOD(SetSite)(IUnknown* pUnkSite);
備註
請參閱 Windows SDK 中的 IObjectWithSite::SetSite 。