什麼是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