Condividi tramite


Interfaccia IPersistStream (objidl.h)

Abilita il salvataggio e il caricamento di oggetti che usano un flusso seriale semplice per le esigenze di archiviazione.

Ereditarietà

L'interfaccia IPersistStream eredita da IPersist. IPersistStream include anche questi tipi di membri:

Metodi

L'interfaccia IPersistStream include questi metodi.

 
IPersistStream::GetSizeMax

Recupera le dimensioni del flusso necessario per salvare l'oggetto. (IPersistStream.GetSizeMax)
IPersistStream::IsDirty

Determina se un oggetto è stato modificato dopo l'ultimo salvataggio nel flusso. (IPersistStream.IsDirty)
IPersistStream::Load

Inizializza un oggetto dal flusso in cui è stato salvato in precedenza. (IPersistStream.Load)
IPersistStream::Save

Salva un oggetto nel flusso specificato. (IPersistStream.Save)

Commenti

Un modo in cui viene usata questa interfaccia consiste nel supportare le implementazioni del moniker OLE. Ognuna delle interfacce moniker fornite da OLE fornisce un'implementazione IPersistStream tramite cui il moniker salva o carica se stesso. Un'istanza della classe moniker composita generica OLE chiama i metodi IPersistStream dei relativi moniker componente per caricare o salvare i componenti nella sequenza corretta in un singolo flusso.

Implementazione del moniker URL IPersistStream

L'implementazione del moniker URL di IPersistStream si trova in un oggetto moniker URL, che supporta IUnknown, IAsyncMoniker e IMoniker. L'interfaccia IMoniker eredita la definizione da IPersistStream e quindi il moniker URL fornisce anche un'implementazione di IPersistStream come parte dell'implementazione di IMoniker.

L'interfaccia IAsyncMoniker in un moniker URL è semplicemente IUnknown (non sono disponibili metodi aggiuntivi); viene usato per consentire ai client di determinare se un moniker supporta l'associazione asincrona. Per ottenere un puntatore all'interfaccia IMoniker in questo oggetto, chiamare la funzione CreateURLMonikerEx . Per ottenere quindi un puntatore a IPersistStream, chiamare il metodo QueryInterface .

IPersistStream, oltre a ereditare la definizione da IUnknown, eredita anche il singolo metodo di IPersist, GetClassID.

Requisiti

Requisito Valore
Client minimo supportato Windows 2000 Professional [solo app desktop]
Server minimo supportato Windows 2000 Server [solo app desktop]
Piattaforma di destinazione Windows
Intestazione objidl.h

Vedi anche

Imoniker

IPersistStreamInit