Compartilhar via


Classe IPersistStreamInitImpl

Essa classe implementa IUnknown e fornece uma implementação padrão da interface IPersistStreamInit.

Importante

Essa classe e os respectivos membros não podem ser usados em aplicativos executados no Windows Runtime.

Sintaxe

template<class T>
class ATL_NO_VTABLE IPersistStreamInitImpl
   : public IPersistStreamInit

Parâmetros

T
Sua classe, derivada de IPersistStreamInitImpl.

Membros

Métodos públicos

Nome Descrição
IPersistStreamInitImpl::GetClassID Recupera o CLSID do objeto.
IPersistStreamInitImpl::GetSizeMax Recupera o tamanho do fluxo necessário para salvar os dados do objeto. A implementação da ATL retorna E_NOTIMPL.
IPersistStreamInitImpl::InitNew Inicializa um objeto recém-criado.
IPersistStreamInitImpl::IsDirty Verifica se os dados do objeto foram alterados desde que ele foi salvo pela última vez.
IPersistStreamInitImpl::Load Carrega as propriedades do objeto pelo fluxo especificado.
IPersistStreamInitImpl::Save Salva as propriedades do objeto no fluxo especificado.

Comentários

A interface IPersistStreamInit permite que um cliente solicite que o objeto carregue e salve seus dados persistentes em um único fluxo. A classe IPersistStreamInitImpl fornece uma implementação padrão dessas interfaces e implementa IUnknown enviando informações para o dispositivo de despejo em builds de depuração.

Artigos relacionados Tutorial da ATL, criando um projeto da ATL

Hierarquia de herança

IPersistStreamInit

IPersistStreamInitImpl

Requisitos

Cabeçalho: atlcom.h

IPersistStreamInitImpl::GetClassID

Recupera o CLSID do objeto.

STDMETHOD(GetClassID)(CLSID* pClassID);

Comentários

Confira IPersist::GetClassID no SDK do Windows.

IPersistStreamInitImpl::GetSizeMax

Recupera o tamanho do fluxo necessário para salvar os dados do objeto.

STDMETHOD(GetSizeMax)(ULARGE_INTEGER FAR* pcbSize);

Valor de retorno

Retorna E_NOTIMPL.

Comentários

Confira IPersistStreamInit::GetSizeMax no SDK do Windows.

IPersistStreamInitImpl::InitNew

Inicializa um objeto recém-criado.

STDMETHOD(InitNew)();

Comentários

Confira IPersistStreamInit::InitNew no SDK do Windows.

IPersistStreamInitImpl::IsDirty

Verifica se os dados do objeto foram alterados desde que ele foi salvo pela última vez.

STDMETHOD(IsDirty)();

Comentários

Confira IPersistStreamInit::IsDirty no SDK do Windows.

IPersistStreamInitImpl::Load

Carrega as propriedades do objeto pelo fluxo especificado.

STDMETHOD(Load)(LPSTREAM pStm);

Comentários

A ATL usa o mapa de propriedades do objeto para recuperar essas informações.

Confira IPersistStreamInit::Load no SDK do Windows.

IPersistStreamInitImpl::Save

Salva as propriedades do objeto no fluxo especificado.

STDMETHOD(Save)(LPSTREAM pStm, BOOL fClearDirty);

Comentários

A ATL usa o mapa de propriedades do objeto para armazenar essas informações.

Confira IPersistStreamInit::Save no SDK do Windows.

Confira também

Armazenamentos e fluxos
Visão geral da aula