2008-12-04 92 views

回答

2

我想通了這個問題。我想訪問的目的是

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

我誤把\\的擒縱機構。在C++中正確的查詢是:

::CoGetObject(L"winmgmts:{impersonationLevel=impersonate}!\\\\.\\root\\default:StdRegProv", NULL, IID_IUnknown, (void**)&pUnk);

謝謝:)

+0

那WMI對象提供對註冊表的訪問。在C++中有更簡單的方法。 – 2009-01-15 08:32:09

1

您鏈接到的文章是正確的。您可能提供了錯誤的接口ID,或者顯示名稱可能是錯誤的。您應該檢查來自CoGetObject呼叫的返回值。

0

如果要求IUnknown返回NULL,則不會有該名稱的對象。每個COM對象都實現了IUnknown。

0

在進行任何COM調用之前是否已初始化COM?

查找CoInitializeEx。