Função OleSave (ole2.h)
Salva um objeto aberto no modo transacionado no objeto de armazenamento especificado.
Sintaxe
HRESULT OleSave(
[in] LPPERSISTSTORAGE pPS,
[in] LPSTORAGE pStg,
[in] BOOL fSameAsLoad
);
Parâmetros
[in] pPS
Ponteiro para a interface IPersistStorage no objeto a ser salvo.
[in] pStg
Ponteiro para a interface IStorage no objeto de armazenamento de destino ao qual o objeto indicado no pPS deve ser salvo.
[in] fSameAsLoad
TRUE indica que pStg é o mesmo objeto de armazenamento do qual o objeto foi carregado ou criado; FALSE indica que pStg foi carregado ou criado de um objeto de armazenamento diferente.
Retornar valor
Essa função retorna S_OK com êxito. Outros valores possíveis incluem o seguinte.
Código de retorno | Descrição |
---|---|
|
O objeto não pôde ser salvo devido à falta de espaço em disco.
Essa função também pode retornar qualquer um dos valores de erro retornados pelo método IPersistStorage::Save . |
Comentários
A função auxiliar OleSave lida com a situação comum em que um objeto está aberto no modo transacionado e, em seguida, deve ser salvo no objeto de armazenamento especificado que usa a implementação de arquivo composto fornecida por OLE. O modo transacionado significa que as alterações no objeto são armazenadas em buffer até que qualquer um dos IStorage::Commit ou IStorage::Revert seja chamado. Os chamadores podem lidar com outras situações chamando as interfaces IPersistStorage e IStorage diretamente.
O oleSave faz o seguinte:
- Chama o método IPersist::GetClassID para obter o CLSID do objeto.
- Grava o CLSID no objeto de armazenamento usando a função WriteClassStg .
- Chama o método IPersistStorage::Save para salvar o objeto.
- Se não houver erros na salvação; chama o método IStorage::Commit para confirmar as alterações.
Requisitos
Requisito | Valor |
---|---|
Cliente mínimo com suporte | Windows 2000 Professional [somente aplicativos da área de trabalho] |
Servidor mínimo com suporte | Windows 2000 Server [somente aplicativos da área de trabalho] |
Plataforma de Destino | Windows |
Cabeçalho | ole2.h |
Biblioteca | Ole32.lib |
DLL | Ole32.dll |
Conjunto de APIs | ext-ms-win-com-ole32-l1-1-3 (introduzido no Windows 10, versão 10.0.10240) |