Antarmuka IPersistStream (objidl.h)

Memungkinkan penyimpanan dan pemuatan objek yang menggunakan aliran serial sederhana untuk kebutuhan penyimpanan mereka.

Warisan

Antarmuka IPersistStream mewarisi dari IPersist. IPersistStream juga memiliki jenis anggota ini:

Metode

Antarmuka IPersistStream memiliki metode ini.

 
IPersistStream::GetSizeMax

Mengambil ukuran aliran yang diperlukan untuk menyimpan objek. (IPersistStream.GetSizeMax)
IPersistStream::IsDirty

Menentukan apakah objek telah berubah sejak terakhir kali disimpan ke alirannya. (IPersistStream.IsDirty)
IPersistStream::Load

Menginisialisasi objek dari aliran tempat objek disimpan sebelumnya. (IPersistStream.Load)
IPersistStream::Simpan

Menyimpan objek ke aliran yang ditentukan. (IPersistStream.Save)

Keterangan

Salah satu cara di mana antarmuka ini digunakan adalah dengan mendukung implementasi moniker OLE. Masing-masing antarmuka moniker yang disediakan OLE menyediakan implementasi IPersistStream di mana moniker menyimpan atau memuat dirinya sendiri. Instans kelas moniker komposit generik OLE memanggil metode IPersistStream dari moniker komponennya untuk memuat atau menyimpan komponen dalam urutan yang tepat dalam satu aliran.

Implementasi IPersistStream URL Moniker

Implementasi URL moniker IPersistStream ditemukan pada objek moniker URL, yang mendukung IUnknown, IAsyncMoniker, dan IMoniker. Antarmuka IMoniker mewarisi definisinya dari IPersistStream dan dengan demikian, moniker URL juga menyediakan implementasi IPersistStream sebagai bagian dari implementasi IMoniker.

Antarmuka IAsyncMoniker pada url moniker hanyalah IUnknown (tidak ada metode tambahan); ini digunakan untuk memungkinkan klien menentukan apakah moniker mendukung pengikatan asinkron. Untuk mendapatkan penunjuk ke antarmuka IMoniker pada objek ini, panggil fungsi CreateURLMonikerEx . Kemudian, untuk mendapatkan penunjuk ke IPersistStream, panggil metode QueryInterface .

IPersistStream, selain mewarisi definisinya dari IUnknown, juga mewarisi metode tunggal IPersist, GetClassID.

Persyaratan

Persyaratan Nilai
Klien minimum yang didukung Windows 2000 Professional [hanya aplikasi desktop]
Server minimum yang didukung Windows 2000 Server [hanya aplikasi desktop]
Target Platform Windows
Header objidl.h

Lihat juga

IMoniker

IPersistStreamInit