CLSIDFromProgIDEx 函式 (combaseapi.h)
如果啟用 COMClassStore 原則,就會觸發自動安裝。
這類似於未指定CLSCTX_ENABLE_CODE_DOWNLOAD或CLSCTX_NO_CODE_DOWNLOAD時 CoCreateInstance 的行為。
語法
HRESULT CLSIDFromProgIDEx(
[in] LPCOLESTR lpszProgID,
[out] LPCLSID lpclsid
);
參數
[in] lpszProgID
要求 CLSID 之 ProgID 的指標。
[out] lpclsid
傳回時,接收所擷取 CLSID 的指標。
傳回值
此函式可以傳回下列值。
傳回碼 | 描述 |
---|---|
|
已成功擷取 CLSID。 |
|
ProgID 的已註冊 CLSID 無效。 |
|
將 CLSID 寫入登錄時發生錯誤。 請參閱下方的「備註」。 |
備註
CLSCTX_ENABLE_CODE_DOWNLOAD可從 Active Directory 透過 IntelliMirror/Application Management 自動安裝遺漏類別。 如果未指定此旗標,COMClassStore 原則 (「下載遺漏的 COM 元件」) 會決定預設的行為 (:沒有下載) 。
如果 COMClassStore 原則啟用自動安裝,CLSCTX_NO_CODE_DOWNLOAD可用來明確不允許下載啟用。
如果啟用下列任一登入值 (表示設定為 1) ,則會啟用遺漏類別的自動下載:
- HKEY_CURRENT_USER\Software\Policies\Microsoft\Windows\App Management\COMClassStore
- HKEY_LOCAL_MACHINE\Software\Policies\Microsoft\Windows\App Management \COMClassStore
規格需求
需求 | 值 |
---|---|
最低支援的用戶端 | Windows 2000 專業版 [僅限傳統型應用程式] |
最低支援的伺服器 | Windows 2000 Server [僅限傳統型應用程式] |
目標平台 | Windows |
標頭 | combaseapi.h (包含 Objbase.h) |
程式庫 | Ole32.lib |
Dll | Ole32.dll |