什么是JavaScript和VBScript中的GetObject
的C++等价物?在JavaScript和VBScript中,C++等价于GetObject?
,我发现我的问题最匹配的是:
http://codewiz51.blogspot.com/2008/06/vb-script-getobject-c-api-cogetobject.html
然而样品使用unexisting接口,索取IUnknown
返回null。有人有一个可行的例子吗?
什么是JavaScript和VBScript中的GetObject
的C++等价物?在JavaScript和VBScript中,C++等价于GetObject?
,我发现我的问题最匹配的是:
http://codewiz51.blogspot.com/2008/06/vb-script-getobject-c-api-cogetobject.html
然而样品使用unexisting接口,索取IUnknown
返回null。有人有一个可行的例子吗?
我想通了这个问题。我想访问的目的是
winmgmts:{impersonationLevel=impersonate}!\\.\root\default:StdRegProv
我误把\\的擒纵机构。在C++中正确的查询是:
::CoGetObject(L"winmgmts:{impersonationLevel=impersonate}!\\\\.\\root\\default:StdRegProv", NULL, IID_IUnknown, (void**)&pUnk);
谢谢:)
您链接到的文章是正确的。您可能提供了错误的接口ID,或者显示名称可能是错误的。您应该检查来自CoGetObject
呼叫的返回值。
如果要求IUnknown返回NULL,则不会有该名称的对象。每个COM对象都实现了IUnknown。
在进行任何COM调用之前是否已初始化COM?
查找CoInitializeEx。
那WMI对象提供对注册表的访问。在C++中有更简单的方法。 – 2009-01-15 08:32:09