JavaScriptとVBScriptGetObject
のC++に相当するものは何ですか?
私の質問に最も近いものは次のとおりです。
http://codewiz51.blogspot.com/2008/06/vb-script-getobject-c-api-cogetobject.html
ただし、サンプルは存在しないインターフェイスを使用し、IUnknown
nullを返すように要求します。誰かがうまくいく例を持っていましたか?
JavaScriptとVBScriptGetObject
のC++に相当するものは何ですか?
私の質問に最も近いものは次のとおりです。
http://codewiz51.blogspot.com/2008/06/vb-script-getobject-c-api-cogetobject.html
ただし、サンプルは存在しないインターフェイスを使用し、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 を参照してください。