0

JavaScriptVBScriptGetObjectのC++に相当するものは何ですか?

私の質問に最も近いものは次のとおりです。

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

ただし、サンプルは存在しないインターフェイスを使用し、IUnknownnullを返すように要求します。誰かがうまくいく例を持っていましたか?

4

4 に答える 4

2

私は問題を理解しました。私がアクセスしたかったオブジェクトは

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

\\ を脱進機と間違えました。C++ では、正しいクエリは次のとおりです。

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

ありがとうございました :)

于 2008-12-04T10:14:45.380 に答える
1

リンクした記事は正しいです。間違ったインターフェースIDを指定しているか、表示名が間違っている可能性があります。呼び出しからの戻り値を確認する必要がありCoGetObjectます。

于 2008-12-04T09:33:19.160 に答える
0

IUnknown を要求すると NULL が返される場合、その名前のオブジェクトはありません。各 COM オブジェクトは IUnknown を実装しています。

于 2008-12-04T09:45:59.837 に答える
0

COM 呼び出しを行う前に、COM を初期化しましたか?

CoInitializeEx を参照してください。

于 2008-12-04T09:53:23.317 に答える