Bagikan melalui


Kelas IPersistStorageImpl

Kelas ini mengimplementasikan antarmuka IPersistStorage .

Penting

Kelas ini dan anggotanya tidak dapat digunakan dalam aplikasi yang dijalankan di Windows Runtime.

Sintaks

template <class T>
class ATL_NO_VTABLE IPersistStorageImpl : public IPersistStorage

Parameter

T
Kelas Anda, berasal dari IPersistStorageImpl.

Anggota

Metode Publik

Nama Deskripsi
IPersistStorageImpl::GetClassID Mengambil CLSID objek.
IPersistStorageImpl::HandsOffStorage Menginstruksikan objek untuk melepaskan semua objek penyimpanan dan memasuki mode HandsOff. Implementasi ATL mengembalikan S_OK.
IPersistStorageImpl::InitNew Menginisialisasi penyimpanan baru.
IPersistStorageImpl::IsDirty Memeriksa apakah data objek telah berubah sejak terakhir disimpan.
IPersistStorageImpl::Load Memuat properti objek dari penyimpanan yang ditentukan.
IPersistStorageImpl::Simpan Menyimpan properti objek ke penyimpanan yang ditentukan.
IPersistStorageImpl::SaveCompleted Memberi tahu objek bahwa objek dapat kembali ke mode Normal untuk menulis ke objek penyimpanannya. Implementasi ATL mengembalikan S_OK.

Keterangan

IPersistStorageImpl mengimplementasikan antarmuka IPersistStorage, yang memungkinkan klien meminta agar objek Anda memuat dan menyimpan data persistennya menggunakan penyimpanan.

Implementasi kelas ini membutuhkan kelas T untuk membuat implementasi IPersistStreamInit antarmuka tersedia melalui QueryInterface. Biasanya ini berarti bahwa kelas T harus berasal dari IPersistStreamInitImpl, memberikan entri untuk IPersistStreamInit di peta COM, dan menggunakan peta properti untuk menjelaskan data persisten kelas.

ArtikelTerkait Tutorial ATL, Membuat Proyek ATL

Hierarki Warisan

IPersistStorage

IPersistStorageImpl

Persyaratan

Tajuk: atlcom.h

IPersistStorageImpl::GetClassID

Mengambil CLSID objek.

STDMETHOD(GetClassID)(CLSID* pClassID);

Keterangan

Lihat IPersist::GetClassID di Windows SDK.

IPersistStorageImpl::HandsOffStorage

Menginstruksikan objek untuk melepaskan semua objek penyimpanan dan memasuki mode HandsOff.

STDMETHOD(HandsOffStorage)(void);

Tampilkan Nilai

Mengembalikan S_OK.

Keterangan

Lihat IPersistStorage::HandsOffStorage di Windows SDK.

IPersistStorageImpl::InitNew

Menginisialisasi penyimpanan baru.

STDMETHOD(InitNew)(IStorage*);

Keterangan

Implementasi ATL mendelegasikan ke antarmuka IPersistStreamInit .

Lihat IPersistStorage::InitNew di Windows SDK.

IPersistStorageImpl::IsDirty

Memeriksa apakah data objek telah berubah sejak terakhir disimpan.

STDMETHOD(IsDirty)(void);

Keterangan

Implementasi ATL mendelegasikan ke antarmuka IPersistStreamInit .

Lihat IPersistStorage::IsDirty di Windows SDK.

IPersistStorageImpl::Load

Memuat properti objek dari penyimpanan yang ditentukan.

STDMETHOD(Load)(IStorage* pStorage);

Keterangan

Implementasi ATL mendelegasikan ke antarmuka IPersistStreamInit . Load menggunakan aliran bernama "Konten" untuk mengambil data objek. Metode Simpan awalnya membuat aliran ini.

Lihat IPersistStorage::Load di Windows SDK.

IPersistStorageImpl::Simpan

Menyimpan properti objek ke penyimpanan yang ditentukan.

STDMETHOD(Save)(IStorage* pStorage, BOOL fSameAsLoad);

Keterangan

Implementasi ATL mendelegasikan ke antarmuka IPersistStreamInit . Ketika Save pertama kali dipanggil, ia membuat aliran bernama "Konten" pada penyimpanan yang ditentukan. Aliran ini kemudian digunakan dalam panggilan nanti ke Save dan dalam panggilan ke Muat.

Lihat IPersistStorage::Simpan di Windows SDK.

IPersistStorageImpl::SaveCompleted

Memberi tahu objek bahwa objek dapat kembali ke mode Normal untuk menulis ke objek penyimpanannya.

STDMETHOD(SaveCompleted)(IStorage*);

Tampilkan Nilai

Mengembalikan S_OK.

Keterangan

Lihat IPersistStorage::SaveCompleted di Windows SDK.

Lihat juga

Penyimpanan dan Aliran
Kelas IPersistStreamInitImpl
Kelas IPersistPropertyBagImpl
Gambaran Umum Kelas