共用方式為


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 衍生類別,它也會提供網站指標。 請勿從 IObjectWithSiteImplIOleObjectImpl 衍生類別。

繼承階層架構

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

另請參閱

類別概觀