2008-12-04 3 views
0

Что такое эквивалент C++ для GetObject в JavaScript и VBScript?Что такое эквивалент C++ для GetObject в JavaScript и VBScript?

Ближайший матч я нашел на мой вопрос:

http://codewiz51.blogspot.com/2008/06/vb-script-getobject-c-api-cogetobject.html

Однако образец использует интерфейс unexisting и просить для IUnknown возвращает нуль. У кого-нибудь есть пример, который работает?

ответ

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

Статья, в которой вы были связаны, верна. Возможно, вы указали неверный идентификатор интерфейса, или отображаемое имя может быть неправильным. Вы должны проверить возвращаемое значение из вызова CoGetObject.

0

Если запрос IUnknown возвращает NULL, нет этого объекта. Каждый COM-объект реализует IUnknown.

0

Вы инициализировали COM перед выполнением любых вызовов COM?

Ищите CoInitializeEx.

Смежные вопросы