CLSIDFromProgID 函数 (combaseapi.h)
在给定 ProgID 的注册表中查找 CLSID。
语法
HRESULT CLSIDFromProgID(
[in] LPCOLESTR lpszProgID,
[out] LPCLSID lpclsid
);
参数
[in] lpszProgID
指向请求其 CLSID 的 ProgID 的指针。
[out] lpclsid
返回时接收指向检索到的 CLSID 的指针。
返回值
此函数可以返回以下值。
返回代码 | 说明 |
---|---|
|
已成功检索 CLSID。 |
|
ProgID 的已注册 CLSID 无效。 |
|
将 CLSID 写入注册表时出错。 请参阅下面的备注。 |
注解
给定 ProgID 后, CLSIDFromProgID 将在注册表中查找其关联的 CLSID。 如果在注册表中找不到 ProgID,CLSIDFromProgID 将为 ProgID 创建 OLE 1 CLSID,并在注册表中创建 CLSID 条目。 由于对 OLE 1 CLSID 值施加了限制, CLSIDFromProgID 和 CLSIDFromString 是仅有的两个函数,可用于为 OLE 1 对象生成 CLSID。
要求
要求 | 值 |
---|---|
最低受支持的客户端 | Windows 2000 Professional [仅限桌面应用] |
最低受支持的服务器 | Windows 2000 Server [仅限桌面应用] |
目标平台 | Windows |
标头 | combaseapi.h (包括 Objbase.h) |
Library | Ole32.lib |
DLL | Ole32.dll |