CLSIDFromProgID 函数 (combaseapi.h)

在给定 ProgID 的注册表中查找 CLSID。

语法

HRESULT CLSIDFromProgID(
  [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 写入注册表时出错。 请参阅下面的备注。

注解

给定 ProgID 后, CLSIDFromProgID 将在注册表中查找其关联的 CLSID。 如果在注册表中找不到 ProgID,CLSIDFromProgID 将为 ProgID 创建 OLE 1 CLSID,并在注册表中创建 CLSID 条目。 由于对 OLE 1 CLSID 值施加了限制, CLSIDFromProgIDCLSIDFromString 是仅有的两个函数,可用于为 OLE 1 对象生成 CLSID。

要求

要求
最低受支持的客户端 Windows 2000 Professional [仅限桌面应用]
最低受支持的服务器 Windows 2000 Server [仅限桌面应用]
目标平台 Windows
标头 combaseapi.h (包括 Objbase.h)
Library Ole32.lib
DLL Ole32.dll

另请参阅

CLSIDFromProgIDEx

ProgIDFromCLSID