IObjectWithSiteImpl 類別

備註

Active Template Library(ATL)持續支援。 不過,我們不再新增功能或更新文件。

這個類別提供方法可讓物件與其月台通訊。

語法

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 。

另請參閱

類別概觀