-1

我正在使用 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”。我找不到问题所在。有人可以帮我吗?

4

1 回答 1

0

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

CLSID clsid;
LPOLESTR pProgID = L"ProvisioningWapDPURemote";
HRESULT hr = CLSIDFromProgID(pProgID, &clsid);
于 2020-09-08T07:48:20.620 回答