Bagikan melalui


Fungsi SetConvertStg (ole2.h)

Fungsi SetConvertStg mengatur bit konversi dalam objek penyimpanan untuk menunjukkan bahwa objek akan dikonversi ke kelas baru saat dibuka. Pengaturan dapat diambil dengan panggilan ke fungsi GetConvertStg .

Sintaks

HRESULT SetConvertStg(
  LPSTORAGE pStg,
  BOOL      fConvert
);

Parameter

pStg

Penunjuk IStorage ke objek penyimpanan untuk mengatur bit konversi.

fConvert

Jika TRUE, mengatur bit konversi untuk objek untuk menunjukkan objek akan dikonversi saat dibuka. Jika FALSE, menghapus bit konversi.

Nilai kembali

Lihat metode IStorage::CreateStream, IStorage::OpenStream, ISequentialStream::Read, dan ISequentialStream::Write untuk kemungkinan kesalahan penyimpanan dan akses streaming.

Keterangan

Fungsi SetConvertStg menentukan status bit konversi dalam objek yang terkandung. Ini dipanggil oleh aplikasi kontainer dan server dalam proses mengonversi objek dari satu kelas ke kelas lainnya. Ketika pengguna menentukan melalui dialog Konversi Ke (yang dihasilkan kontainer dengan panggilan ke fungsi OleUIConvert ) bahwa objek akan dikonversi, kontainer harus mengambil langkah-langkah berikut:

  1. Bongkar objek jika saat ini dimuat.
  2. Panggil WriteClassStg untuk menulis CLSID baru ke penyimpanan objek.
  3. Panggil WriteFmtUserTypeStg untuk menulis nama jenis pengguna baru dan format utama yang ada ke penyimpanan.
  4. Panggil SetConvertStg dengan parameter fConvert diatur ke TRUE untuk menunjukkan bahwa objek telah ditandai untuk konversi ke kelas baru saat berikutnya dimuat.
  5. Tepat sebelum objek dimuat, panggil OleDoAutoConvert untuk menangani konversi objek yang diperlukan, kecuali Anda memanggil OleLoad, yang memanggilnya secara internal.
Ketika objek diinisialisasi dari objek penyimpanan dan server adalah tujuan dari operasi convert-to, server objek harus melakukan hal berikut:
  1. Panggil fungsi GetConvertStg untuk mengambil nilai bit konversi.
  2. Jika bit diatur, server membaca data dari objek sesuai dengan format yang terkait dengan CLSID baru.
  3. Ketika objek diminta untuk menyimpan dirinya sendiri, objek harus memanggil fungsi WriteFmtUserTypeStg menggunakan format asli normal dan jenis pengguna objek.
  4. Objek kemudian harus memanggil SetConvertStg dengan parameter fConvert diatur ke FALSE untuk mengatur ulang bit konversi objek.

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 ole2.h
Pustaka Ole32.lib
DLL Ole32.dll

Lihat juga

GetConvertStg