Nota
O acesso a esta página requer autorização. Pode tentar iniciar sessão ou alterar os diretórios.
O acesso a esta página requer autorização. Pode tentar alterar os diretórios.
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