Класс IPersistPropertyBagImpl

Этот класс реализует IUnknown и позволяет объекту сохранять его свойства в контейнере свойств, предоставленном клиентом.

Важно!

Этот класс и его члены нельзя использовать в приложениях, выполняемых в среде выполнения Windows.

Синтаксис

template <class T>
class ATL_NO_VTABLE IPersistPropertyBagImpl : public IPersistPropertyBag

Параметры

T
Класс, производный от IPersistPropertyBagImpl.

Участники

Открытые методы

Имя Описание
IPersistPropertyBagImpl::GetClassID Извлекает CLSID объекта.
IPersistPropertyBagImpl::InitNew Инициализирует только что созданный объект. Реализация ATL возвращает S_OK.
IPersistPropertyBagImpl::Load Загружает свойства объекта из контейнера свойств, предоставленного клиентом.
IPersistPropertyBagImpl::Save Сохраняет свойства объекта в контейнер свойств, предоставленный клиентом.

Замечания

Интерфейс IPersistPropertyBag позволяет объекту сохранять его свойства в контейнере свойств, предоставленном клиентом. Класс IPersistPropertyBagImpl предоставляет реализацию этого интерфейса по умолчанию и реализует IUnknown путем отправки сведений на устройство дампа в отладочных сборках.

IPersistPropertyBag работает вместе с IPropertyBag и IErrorLog. Эти два последних интерфейса должны быть реализованы клиентом. Через IPropertyBagклиент сохраняет и загружает отдельные свойства объекта. Через IErrorLogобъект и клиент могут сообщать об ошибках.

Руководство по созданию проекта ATL в статьяхATL

Иерархия наследования

IPersistPropertyBag

IPersistPropertyBagImpl

Требования

Заголовок: atlcom.h

IPersistPropertyBagImpl::GetClassID

Извлекает CLSID объекта.

STDMETHOD(GetClassID)(CLSID* pClassID);

Замечания

См . раздел IPersist::GetClassID в пакете SDK для Windows.

IPersistPropertyBagImpl::InitNew

Инициализирует только что созданный объект.

STDMETHOD(InitNew)();

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

Возвращает S_OK.

Замечания

См. раздел IPersistPropertyBag::InitNew в пакете SDK для Windows.

IPersistPropertyBagImpl::Load

Загружает свойства объекта из контейнера свойств, предоставленного клиентом.

STDMETHOD(Load)(LPPROPERTYBAG pPropBag, LPERRORLOG pErrorLog);

Замечания

ATL использует карту свойств объекта для получения этих сведений.

См. раздел IPersistPropertyBag::Load в пакете SDK для Windows.

IPersistPropertyBagImpl::Save

Сохраняет свойства объекта в контейнер свойств, предоставленный клиентом.

STDMETHOD(Save)(
    LPPROPERTYBAG pPropBag,
    BOOL fClearDirty,
    BOOL fSaveAllProperties);

Замечания

ATL использует карту свойств объекта для хранения этих сведений. По умолчанию этот метод сохраняет все свойства независимо от значения fSaveAllProperties.

См. раздел IPersistPropertyBag::Save in the Windows SDK.

См. также

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