Поделиться через


Класс 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.

См. также

Общие сведения о классе