Fungsi CLSIDFromProgIDEx (objbase.h)
Memicu penginstalan otomatis jika kebijakan COMClassStore diaktifkan.
Ini dianalogikan dengan perilaku CoCreateInstance ketika tidak CLSCTX_ENABLE_CODE_DOWNLOAD atau CLSCTX_NO_CODE_DOWNLOAD ditentukan.
Sintaks
HRESULT CLSIDFromProgIDEx(
[in] LPCOLESTR lpszProgID,
[out] LPCLSID lpclsid
);
Parameter
[in] lpszProgID
Pointer ke ProgID yang CLSID-nya diminta.
[out] lpclsid
Menerima pointer ke CLSID yang diambil saat pengembalian.
Nilai kembali
Fungsi ini dapat mengembalikan nilai berikut.
Menampilkan kode | Deskripsi |
---|---|
|
CLSID berhasil diambil. |
|
CLSID terdaftar untuk ProgID tidak valid. |
|
Terjadi kesalahan saat menulis CLSID ke registri. Lihat Keterangan di bawah ini. |
Keterangan
CLSCTX_ENABLE_CODE_DOWNLOAD memungkinkan penginstalan otomatis kelas yang hilang melalui IntelliMirror/Manajemen Aplikasi dari Direktori Aktif. Jika bendera ini tidak ditentukan, Kebijakan COMClassStore ("Unduh komponen COM yang hilang") menentukan perilaku (default: tidak ada unduhan).
Jika COMClassStore Policy mengaktifkan penginstalan otomatis, CLSCTX_NO_CODE_DOWNLOAD dapat digunakan untuk secara eksplisit melarang pengunduhan untuk aktivasi.
Jika salah satu nilai registri berikut diaktifkan (artinya diatur ke 1), pengunduhan otomatis kelas yang hilang diaktifkan:
- HKEY_CURRENT_USER\Software\Policies\Microsoft\Windows\App Management\COMClassStore
- HKEY_LOCAL_MACHINE\Software\Policies\Microsoft\Windows\App Management \COMClassStore
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 | objbase.h (termasuk Objbase.h) |
Pustaka | Ole32.lib |
DLL | Ole32.dll |