Partilhar via


Classe IPersistStreamInitImpl

Observação

A Active Template Library (ATL) continua a ser suportada. No entanto, já não estamos a adicionar funcionalidades nem a atualizar a documentação.

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

Importante

Essa classe e seus membros não podem ser usados em aplicativos executados no Tempo de Execução do Windows.

Sintaxe

template<class T>
class ATL_NO_VTABLE IPersistStreamInitImpl
   : public IPersistStreamInit

Parâmetros

T
A sua classe, derivada de IPersistStreamInitImpl.

Membros

Métodos Públicos

Nome Description
IPersistStreamInitImpl::GetClassID Recupera o CLSID do objeto.
IPersistStreamInitImpl::GetSizeMax Recupera o tamanho do fluxo necessário para guardar os dados do objeto. A implementação do ATL devolve E_NOTIMPL.
IPersistStreamInitImpl::InitNew Inicializa um objeto recém-criado.
IPersistStreamInitImpl::IsDirty Verifica se os dados do objeto mudaram desde a última vez que foi guardado.
IPersistStreamInitImpl::Load Carrega as propriedades do objeto a partir do fluxo especificado.
IPersistStreamInitImpl::Save Guarda as propriedades do objeto no fluxo especificado.

Observações

A interface IPersistStreamInit permite a um cliente solicitar que o seu objeto carregue e guarde os seus dados persistentes num único fluxo. A Class IPersistStreamInitImpl fornece uma implementação padrão desta interface e é IUnknown implementada enviando informação para o dispositivo de despejo em compilações de depuração.

Artigos RelacionadosTutorial ATL, Criação de um Projeto ATL

Hierarquia de herança

IPersistStreamInit

IPersistStreamInitImpl

Requerimentos

Cabeçalho: atlcom.h

IPersistStreamInitImpl::GetClassID

Recupera o CLSID do objeto.

STDMETHOD(GetClassID)(CLSID* pClassID);

Observações

Veja IPersist::GetClassID no SDK do Windows.

IPersistStreamInitImpl::GetSizeMax

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

STDMETHOD(GetSizeMax)(ULARGE_INTEGER FAR* pcbSize);

Valor de retorno

Devolve E_NOTIMPL.

Observações

Veja IPersistStreamInit::GetSizeMax no SDK do Windows.

IPersistStreamInitImpl::InitNew

Inicializa um objeto recém-criado.

STDMETHOD(InitNew)();

Observações

Veja IPersistStreamInit::InitNew no SDK do Windows.

IPersistStreamInitImpl::IsDirty

Verifica se os dados do objeto mudaram desde a última vez que foi guardado.

STDMETHOD(IsDirty)();

Observações

Veja IPersistStreamInit::IsDirty no SDK do Windows.

IPersistStreamInitImpl::Load

Carrega as propriedades do objeto a partir do fluxo especificado.

STDMETHOD(Load)(LPSTREAM pStm);

Observações

O ATL utiliza o mapa de propriedades do objeto para obter esta informação.

Veja IPersistStreamInit::Load no SDK do Windows.

IPersistStreamInitImpl::Save

Guarda as propriedades do objeto no fluxo especificado.

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

Observações

O ATL utiliza o mapa de propriedades do objeto para armazenar esta informação.

Veja IPersistStreamInit::Save no SDK do Windows.

Consulte também

Armazéns e Riachos
Visão geral da classe