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


Интерфейс IObjectWithSite (ocidl.h)

Предоставляет простой способ поддержки обмена данными между объектом и его сайтом в контейнере.

Часто объекту требуется напрямую взаимодействовать с объектом сайта контейнера и, по сути, управлять самим объектом сайта. За пределами IOleObject::SetClientSite нет универсальных средств, с помощью которых объект получает сведения о своем сайте. IObjectWithSite предоставляет простые объекты с простым механизмом сидеть (легче, чем IOleObject). Этот интерфейс следует использовать только в том случае, если IOleObject еще не используется.

Через IObjectWithSite контейнер может передать указатель IUnknown своего сайта в объект через IObjectWithSite::SetSite. Вызывающие объекты также могут получить последний сайт, переданный в SetSite через IObjectWithSite::GetSite. Этот последний метод включен в качестве механизма перехватки, который позволяет третьей стороне перехватывать вызовы от объекта к сайту.

Наследование

Интерфейс IObjectWithSite наследуется от интерфейса IUnknown . IObjectWithSite также содержит следующие типы элементов:

Методы

Интерфейс IObjectWithSite содержит следующие методы.

 
IObjectWithSite::GetSite

Извлекает последний сайт, переданный с помощью SetSite.
IObjectWithSite::SetSite

Позволяет контейнеру передавать объекту указатель на интерфейс для его сайта.

Требования

Требование Значение
Минимальная версия клиента Windows 2000 Professional [только классические приложения]
Минимальная версия сервера Windows 2000 Server [только классические приложения]
Целевая платформа Windows
Header ocidl.h