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.