Интерфейс 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 |