Saves an object opened in transacted mode into the specified storage object.
WINOLEAPI OleSave(
IPersistStorage * pPS, |
//Pointer to the object to be saved |
IStorage * pStg, |
//Pointer to the destination storage to which pPS is saved |
BOOL fSameAsLoad |
//Whether the object was loaded from pstg or not |
); |
Parameters
Return Values
This function can also return any of the error values returned by the IPersistStorage::Save method.
Remarks
The OleSave helper function handles the common situation in which an object is open in transacted mode and is then to be saved into the specified storage object which uses the OLE-provided compound file implementation. Transacted mode means that changes to the object are buffered until either of the IStorage methods Commit or Revert is called. Callers can handle other situations by calling the IPersistStorage and IStorage interfaces directly.
OleSave does the following:
Note Static objects are saved into a stream called CONTENTS. Static metafile objects get saved in “placeable metafile format” and static DIB data gets saved in “DIB file format.” These formats are defined to be the OLE standards for metafile and DIB. All data transferred using an IStream interface or a file (that is, via IDataObject::GetDataHere) must be in these formats. Also, all objects whose default file format is a metafile or DIB must write their data into a CONTENTS stream using these standard formats.
See Also