Fungsi OleGetAutoConvert (ole2.h)
Menentukan apakah registri diatur untuk objek CLSID tertentu untuk dikonversi secara otomatis ke CLSID lain, dan jika demikian, mengambil CLSID baru.
HRESULT OleGetAutoConvert(
[in] REFCLSID clsidOld,
[out] LPCLSID pClsidNew
);
[in] clsidOld
CLSID untuk objek .
[out] pClsidNew
Pointer ke variabel untuk menerima CLSID baru, jika ada. Jika konversi otomatis untuk clsidOld tidak diatur dalam registri, clsidOld akan dikembalikan. Parameter pClsidNew tidak pernah NULL.
Fungsi ini dapat mengembalikan nilai pengembalian standar E_INVALIDARG, E_OUTOFMEMORY, dan E_UNEXPECTED, serta nilai berikut.
Menampilkan kode | Deskripsi |
---|---|
|
Nilai berhasil dikembalikan melalui parameter pclsidNew . |
|
CLSID tidak terdaftar dengan benar di registri. |
|
Kesalahan membaca dari registri. |
|
Konversi otomatis tidak aktif atau tidak ada entri registri untuk parameter clsidOld . |
OleGetAutoConvert mengembalikan entri AutoConvertTo dalam registri untuk objek yang ditentukan. Subkuntah AutoConvertTo menentukan apakah objek CLSID tertentu akan dikonversi secara otomatis ke CLSID baru. Ini biasanya digunakan untuk mengonversi file yang dibuat oleh versi aplikasi yang lebih lama ke versi saat ini. Jika tidak ada entri AutoConvertTo , fungsi ini mengembalikan nilai clsidOld.
Fungsi OleDoAutoConvert memanggil OleGetAutoConvert untuk menentukan apakah objek yang ditentukan akan dikonversi. Aplikasi kontainer yang mendukung konversi objek harus memanggil OleDoAutoConvert setiap kali memuat objek. Jika kontainer menggunakan fungsi pembantu OleLoad , kontainer tidak perlu memanggil OleDoAutoConvert secara eksplisit karena OleLoad memanggilnya secara internal.
Untuk menyiapkan konversi otomatis dari kelas tertentu, Anda dapat memanggil fungsi OleSetAutoConvert (biasanya dalam program penyiapan penginstalan aplikasi). Fungsi ini menggunakan subkuntah AutoConvertTo untuk menandai kelas objek untuk konversi otomatis ke kelas objek yang berbeda. Ini adalah subkuncar kunci CLSID.
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 |
Set API | ext-ms-win-com-ole32-l1-1-0 (diperkenalkan dalam Windows 8) |