マシン上のすべてのIDispatch実装しているオブジェクトの列挙
質問
私はマシン上のすべてのIDispatchサポートするオブジェクトを列挙したいと思います。現時点では私は、クラスIDまたはPROGのIDが何であるかを知っておく必要がありますが、私はただのIDispatchを実装するすべてのオブジェクトを列挙することができれば、私のマシンを検査するため、私が知っているように思います。
このさえ可能ですか?
すべてのヘルプははるかに高く評価されるだろう:)
解決
これは非常に奇妙な要求です。摩擦は、「すべての」規定です。 HKCR \タイプライブラリキーとLoadTypeLib()による単純な列挙は十分ではありません、COMサーバーは、タイプライブラリを公開する必要はありません。あなたが実際にCoCreateInstance()コクラスとのQueryInterface IDispatchのために必要があります。だけでなく、それはまた危険で、この遅います。
あなたが実際にこのような何かをやって考えるだろう、なぜあなたが説明している場合、あなたは、より良い答えを得る可能性があります。引数が何を意味するかまたは副作用が何であるかのアイデアのいくつかの種類を持たずにIDispatch ::呼び出し()を呼び出すと、災害のためのレシピです。 「ReformatDrive」ます。
のようなメソッド名から近づか所属していません StackOverflow