Compartilhar via


OleSave

Windows Mobile SupportedWindows Embedded CE Supported

9/8/2008

Essa função Salva um objeto aberto no modo transacionado para o objeto armazenamento especificado.

Syntax

WINOLEAPI OleSave( 
  IPersistStorage* pPS, 
  IStorage* pStg, 
  BOOL fSameAsLoad
); 

Parameters

  • pPS
    [no] Ponteiro para o IPersistStorage interface sobre o objeto a ser salvo.
  • pStg
    [no] Ponteiro para o IStorage interface no objeto armazenamento de destino que o objeto indicado na pPS deve ser salvo.
  • fSameAsLoad
    [no] Boolean que está definido como TRUE se pStg é o mesmo objeto armazenamento da qual o objeto foi carregado ou criado ou para FALSE se pstg foi carregado ou criado de um objeto armazenamento diferentes.

Return Value

Essa função retorna S_OK se o objeto foi salvo.

Essa função retorna STG_E_MEDIUMFULL se o objeto não pôde ser salvo falta devido a de espaço em disco.

Essa função também pode retornar qualquer valor de erro retornado pelo IPersistStorage::Save método.

Remarks

Passagem inválido (e, em algumas circunstâncias NULL) ponteiros para essa função faz com que uma terminação inesperada do aplicativo.

O OleSave função auxiliar manipula o comum situação na qual um objeto é aberto no modo de transação e é, em seguida, ser salvo no objeto de armazenamento especificado que usa a implementação OLE-provided arquivo composto.

É significa modo transacionado que altera para o objeto armazenada em buffer até um do IStorage Métodos Confirmar Ou Reverter é chamado.

Os chamadores podem identificador outras situações, chamado de IPersistStorage e IStorage Interfaces diretamente.

OleSave faz o seguinte:

  1. Chamadas de IPersist::GetClassID método para get a CLSID do objeto.

  2. Grava o CLSID para o objeto armazenamento usando o WriteClassStg função.

  3. Chamadas de IPersistStorage::Save método para salvar o objeto.

  4. Se não tenha havido erros na salvar, chama o IStorage::Commit método para confirmação de alterações.

    Observação

    Os objetos estáticos são salvos em um chamado transmitir conteúdo.

    Observação

    Metarquivo estático objetos get salvo em "formato de metarquivo de colocação." Dados estáticos bitmap independente de dispositivo (DIB) Obtém salvo no formato arquivo bitmap independente de dispositivo (DIB).Esses formatos são definidos para ser os padrões OLE para metarquivo e bitmap independente de dispositivo (DIB).

    Observação

    Todos os dados transferidos usando um IStream interface ou um arquivo transferido usando IDataObject::GetDataHere Deve estar nesses formatos.

    Observação

    Além disso, todos os objetos cujo formato arquivo usar como padrão é um metarquivo ou bitmap independente de dispositivo (DIB) devem gravar seus dados em um transmitir conteúdo usando esses padrão formatos.

Para determinar se a plataforma oferece suporte a essa função, consulte Determinando suporte COM APIs.

Requirements

Header ole2.h
Library ole32.lib
Windows Embedded CE Windows CE 2.0 and later
Windows Mobile Windows Mobile Version 5.0 and later

See Also

Reference

Automation Functions
IPersistStorage
IStorage
IPersistStorage::Save
IStorage
WriteClassStg
IPersistStorage::Save
IStorage::Commit
IStream
IDataObject::GetDataHere

Concepts

Determining Supported COM APIs