什么是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++中有更简单的方法来实现它。