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


Метод IOleClientSite::SaveObject (oleidl.h)

Сохраняет внедренный объект, связанный с клиентским сайтом. Эта функция является синхронной; к моменту возврата сохранение будет завершено.

Синтаксис

HRESULT SaveObject();

Возвращаемое значение

Этот метод возвращает значение S_OK при успешном завершении. Другие возможные возвращаемые значения включают следующее.

Код возврата Описание
E_FAIL
Операция завершилась ошибкой.

Комментарии

Внедренный объект вызывает SaveObject , чтобы попросить контейнер сохранить его в постоянном хранилище, когда пользователь выбирает команды "Обновить файл" или "Выйти". Вызов является синхронным, то есть к моменту возврата операция сохранения будет завершена.

Вызовы SaveObject происходят в большинстве реализаций IOleObject::Close. Обычно, когда контейнер сообщает объекту о закрытии, контейнер передает флаг, указывающий, должен ли объект сохранять себя перед закрытием, запрашивать инструкции у пользователя или закрывать без сохранения себя. Если объекту показано, как сохранить его контейнер или конечный пользователь, он вызывает SaveObject , чтобы попросить приложение-контейнер сохранить содержимое объекта, прежде чем объект закроется. Если контейнер указывает объекту не сохранять себя, объект не должен вызывать SaveObject.

Требования

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

См. также раздел

IOleClientSite

IOleObject::Close