IPersistStorage::Load method (objidl.h)
Memuat objek dari penyimpanan yang ada.
Sintaks
HRESULT Load(
[in] IStorage *pStg
);
Parameter
[in] pStg
Pointer IStorage ke penyimpanan yang ada tempat objek akan dimuat.
Nilai kembali
Metode ini dapat mengembalikan nilai berikut.
Menampilkan kode | Deskripsi |
---|---|
|
Metode berhasil diselesaikan. |
|
Objek telah diinisialisasi oleh panggilan sebelumnya ke metode IPersistStorage::Load atau metode IPersistStorage::InitNew . |
|
Objek tidak dimuat karena kurangnya memori. |
|
Objek tidak dimuat karena beberapa alasan selain kurangnya memori. |
Keterangan
Metode ini menginisialisasi objek dari penyimpanan yang ada. Objek ditempatkan dalam status dimuat jika metode ini dipanggil oleh aplikasi kontainer. Jika dipanggil oleh handler default, metode ini menempatkan objek dalam status berjalan.
Baik handler default atau objek itu sendiri dapat menahan penunjuk IStorage saat objek dimuat atau berjalan.
Catatan untuk Penelepon
Daripada memanggil IPersistStorage::Load secara langsung, Anda biasanya memanggil fungsi pembantu OleLoad yang melakukan hal berikut:- Buat instans yang tidak diinisialisasi dari kelas objek.
- Kueri instans baru untuk antarmuka IPersistStorage .
- Panggil Muat untuk menginisialisasi objek dari penyimpanan yang ada.
Kontainer harus menyimpan penunjuk IPersistStorage untuk digunakan dalam operasi selanjutnya pada objek .
Catatan untuk Pelaksana
Implementasi Anda harus melakukan langkah-langkah berikut untuk memuat objek:- Buka aliran objek di objek penyimpanan, dan baca data yang diperlukan ke dalam struktur data internal objek.
- Bersihkan bendera kotor objek.
- Panggil metode AddRef dan cache yang diteruskan di penunjuk penyimpanan.
- Tetap buka dan cache pointer ke aliran atau penyimpanan apa pun yang diperlukan objek untuk menyimpan dirinya ke penyimpanan ini.
- Lakukan inisialisasi default lainnya yang diperlukan untuk objek .
Implementasi Anda dari metode ini harus mengembalikan kode kesalahan CO_E_ALREADYINITIALIZED jika menerima panggilan ke metode IPersistStorage::InitNew atau metode IPersistStorage::Load setelah sudah diinisialisasi.
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 |