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 的指標。

傳回值

此函式可以傳回下列值。

傳回碼 描述
S_OK
已成功擷取 CLSID。
CO_E_CLASSSTRING
ProgID 的已註冊 CLSID 無效。
REGDB_E_WRITEREGDB
將 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

另請參閱

ProgIDFromCLSID