這個類別提供方法可讓物件與其月台通訊。
語法
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 。