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


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

См. также

служба хранилища и Потоки
Общие сведения о классе