【问题标题】:Get CLSID from ProgID从 ProgID 获取 CLSID
【发布时间】:2020-09-08 05:30:18
【问题描述】:

我正在使用 Windows 10 1909 上的 com 组件开发小程序,但我遇到了 com 函数 CLSIDFromProgID 的问题。 c++代码如下。

CoInitialize(NULL);
HRESULT hr = NULL;
CLSID clsid;
LPOLESTR pProgID = L"ProvisioningWapDPURemote";
hr = ProgIDFromCLSID(clsid, &pProgID);

我检查了注册表中存在 progid,但是当我执行此代码时,ProgIDFromCLSID 函数返回无效的类字符串。更重要的是,当我从 clsid 得到 progid 时,我得到的 clsid 和原来的一样,我的意思是“ProvisioningWapDPURemote”。我找不到问题所在。谁能帮帮我?

【问题讨论】:

标签: c++ com registry clsid progid


【解决方案1】:

您的问题提到了CLSIDFromProgID(),但您的代码改为调用ProgIDFromCLSID()。您需要调用前者,例如:

CLSID clsid;
LPOLESTR pProgID = L"ProvisioningWapDPURemote";
HRESULT hr = CLSIDFromProgID(pProgID, &clsid);

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 2010-11-18
    • 2018-08-30
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2011-11-02
    相关资源
    最近更新 更多