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