Класс IPersistStreamInitImpl
Этот класс реализует IUnknown
и предоставляет реализацию интерфейса IPersistStreamInit по умолчанию.
Внимание
Этот класс и его члены нельзя использовать в приложениях, выполняемых в среде выполнения Windows.
Синтаксис
template<class T>
class ATL_NO_VTABLE IPersistStreamInitImpl
: public IPersistStreamInit
Параметры
T
Класс, производный от IPersistStreamInitImpl
.
Участники
Открытые методы
Имя | Описание |
---|---|
IPersistStreamInitImpl::GetClassID | Извлекает CLSID объекта. |
IPersistStreamInitImpl::GetSizeMax | Извлекает размер потока, необходимого для сохранения данных объекта. Реализация ATL возвращает E_NOTIMPL. |
IPersistStreamInitImpl::InitNew | Инициализирует только что созданный объект. |
IPersistStreamInitImpl::IsDirty | Проверяет, изменились ли данные объекта с момента последнего сохранения. |
IPersistStreamInitImpl::Load | Загружает свойства объекта из указанного потока. |
IPersistStreamInitImpl::Save | Сохраняет свойства объекта в указанном потоке. |
Замечания
Интерфейс IPersistStreamInit позволяет клиенту запрашивать загрузку объекта и сохранять постоянные данные в одном потоке. Класс IPersistStreamInitImpl
предоставляет реализацию этого интерфейса по умолчанию и реализует IUnknown
путем отправки сведений на устройство дампа в отладочных сборках.
Руководство по созданию проекта ATL в статьях ATL
Иерархия наследования
IPersistStreamInit
IPersistStreamInitImpl
Требования
Заголовок: atlcom.h
IPersistStreamInitImpl::GetClassID
Извлекает CLSID объекта.
STDMETHOD(GetClassID)(CLSID* pClassID);
Замечания
См . раздел IPersist::GetClassID в пакете SDK для Windows.
IPersistStreamInitImpl::GetSizeMax
Извлекает размер потока, необходимого для сохранения данных объекта.
STDMETHOD(GetSizeMax)(ULARGE_INTEGER FAR* pcbSize);
Возвращаемое значение
Возвращает E_NOTIMPL.
Замечания
См. раздел IPersistStreamInit::GetSizeMax в пакете SDK для Windows.
IPersistStreamInitImpl::InitNew
Инициализирует только что созданный объект.
STDMETHOD(InitNew)();
Замечания
См. раздел IPersistStreamInit::InitNew в пакете SDK для Windows.
IPersistStreamInitImpl::IsDirty
Проверяет, изменились ли данные объекта с момента последнего сохранения.
STDMETHOD(IsDirty)();
Замечания
См. раздел IPersistStreamInit::IsDirty в пакете SDK для Windows.
IPersistStreamInitImpl::Load
Загружает свойства объекта из указанного потока.
STDMETHOD(Load)(LPSTREAM pStm);
Замечания
ATL использует карту свойств объекта для получения этих сведений.
См. раздел IPersistStreamInit::Load в пакете SDK для Windows.
IPersistStreamInitImpl::Save
Сохраняет свойства объекта в указанном потоке.
STDMETHOD(Save)(LPSTREAM pStm, BOOL fClearDirty);
Замечания
ATL использует карту свойств объекта для хранения этих сведений.
См. раздел IPersistStreamInit::Save в пакете SDK для Windows.