Catatan
Akses ke halaman ini memerlukan otorisasi. Anda dapat mencoba masuk atau mengubah direktori.
Akses ke halaman ini memerlukan otorisasi. Anda dapat mencoba mengubah direktori.
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