Класс 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.
См. раздел IObjectWithSite::GetSite в пакете SDK для Windows.
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);
Замечания
См. раздел IObjectWithSite::SetSite в пакете SDK для Windows.