什么是C++;与JavaScript和VBScript中的GetObject等效? C++中的C++等于GETObjult >和

什么是C++;与JavaScript和VBScript中的GetObject等效? C++中的C++等于GETObjult >和,c++,winapi,com,vbscript,wsh,C++,Winapi,Com,Vbscript,Wsh,我发现与我的问题最接近的匹配项是: 但是,该示例使用一个不存在的接口并请求IUnknown返回null。有人举了一个有效的例子吗?你链接的文章是正确的。您可能提供了错误的接口ID,或者显示名称可能错误。您应该检查CoGetObject调用的返回值。您链接到的文章是正确的。您可能提供了错误的接口ID,或者显示名称可能错误。您应该检查CoGetObject调用的返回值。如果请求IUnknown返回NULL,则没有该名称的对象。每个COM对象都实现IUnknown。如果请求IUnknown返回NUL

我发现与我的问题最接近的匹配项是:


但是,该示例使用一个不存在的接口并请求
IUnknown
返回null。有人举了一个有效的例子吗?

你链接的文章是正确的。您可能提供了错误的接口ID,或者显示名称可能错误。您应该检查
CoGetObject
调用的返回值。

您链接到的文章是正确的。您可能提供了错误的接口ID,或者显示名称可能错误。您应该检查
CoGetObject
调用的返回值。

如果请求IUnknown返回NULL,则没有该名称的对象。每个COM对象都实现IUnknown。

如果请求IUnknown返回NULL,则没有该名称的对象。每个COM对象都实现IUnknown。

在进行任何COM调用之前,您是否初始化了COM


查找CoInitializeEx。

在进行任何COM调用之前,您是否已初始化COM


查找CoInitializeEx。

我解决了这个问题。我想访问的对象是


winmgmts:{impersonationLevel=impersonate}!\\\root\default:StdRegProv

我错误地把\\当作逃犯。在C++中,正确的查询是:


::CoGetObject(L“winmgmts:{impersonationLevel=impersonate}.\\\\.\\root\\default:StdRegProv”,NULL,IID\u IUnknown,(void**)和pUnk);


谢谢:)

我解决了这个问题。我想访问的对象是


winmgmts:{impersonationLevel=impersonate}!\\\root\default:StdRegProv

我错误地把\\当作逃犯。在C++中,正确的查询是:


::CoGetObject(L“winmgmts:{impersonationLevel=impersonate}.\\\\.\\root\\default:StdRegProv”,NULL,IID\u IUnknown,(void**)和pUnk);


谢谢:)

该WMI对象提供对注册表的访问。在C++中有更容易的方法。WMI对象提供对注册表的访问。在C++中有更简单的方法来实现它。