Método IPersistStreamInit::Save (ocidl.h)
Guarda un objeto en la secuencia especificada.
Sintaxis
HRESULT Save(
[in] LPSTREAM pStm,
[in] BOOL fClearDirty
);
Parámetros
[in] pStm
Puntero IStream a la secuencia en la que se debe guardar el objeto.
[in] fClearDirty
Indica si se borrará o no la marca de modificado después de completarse el proceso de guardado. Si es TRUE, se debe borrar la marca. Si es FALSE, la marca debe dejarse sin cambios.
Valor devuelto
Este método puede devolver los valores siguientes.
Código devuelto | Descripción |
---|---|
|
El método se completó correctamente. |
|
El objeto no se pudo guardar en la secuencia. Este error podría indicar, por ejemplo, que el objeto contiene otro objeto que no se puede serializar en una secuencia o que una llamada ISequentialStream::Write devolvió STG_E_CANTSAVE. |
|
No se pudo guardar el objeto porque no queda espacio en el dispositivo de almacenamiento. |
Comentarios
IPersistStreamInit::Save guarda un objeto en la secuencia especificada e indica si el objeto debe restablecer su marca desfasada.
El puntero de búsqueda se coloca en la ubicación de la secuencia en la que el objeto debe empezar a escribir sus datos. El objeto llama al método ISequentialStream::Write para escribir sus datos.
Al salir, el puntero de búsqueda debe colocarse inmediatamente después de los datos del objeto. La posición del puntero de búsqueda no está definida si se devuelve un error.
Notas para los implementadores
El método IPersistStreamInit::Save no escribe el CLSID en la secuencia. El autor de la llamada es responsable de escribir el CLSID.El método IPersistStreamInit::Save puede leer, escribir en y buscar en la secuencia; pero no debe buscar una ubicación en la secuencia antes de que el puntero de búsqueda en la entrada.
Requisitos
Cliente mínimo compatible | Windows 2000 Professional [solo aplicaciones de escritorio] |
Servidor mínimo compatible | Windows 2000 Server [solo aplicaciones de escritorio] |
Plataforma de destino | Windows |
Encabezado | ocidl.h |