Question

Je voudrais d'énumérer tous les objets de support IDispatch sur une machine. En ce moment, je dois savoir ce que l'ID de classe ou id prog est mais, pour inspecter ma machine, je voudrais savoir si je peux énumérer tous les objets qui mettent en œuvre IDispatch.

Est-ce même possible?

Toute aide serait appréciée:)

Était-ce utile?

La solution

C'est une demande très étrange. Le hic est dans la stipulation « tout ». simple énumération par la clé HKCR \ Typelib et LoadTypeLib () ne suffit pas, un serveur COM n'est pas nécessaire de publier une bibliothèque de types. Vous auriez fait à CoCreateInstance () le coclasse et QueryInterface pour IDispatch. Non seulement est-ce lent, il est aussi risqué.

Vous pouvez obtenir une meilleure réponse si vous expliquez pourquoi vous réellement envisager de faire quelque chose comme ça. Appel IDispatch Invoke () sans avoir une sorte d'idée de ce que les arguments signifient ou quels sont les effets secondaires pourraient être une recette pour un désastre. Éloignez-vous des noms de méthode comme « ReformatDrive ».

Licencié sous: CC-BY-SA avec attribution
Non affilié à StackOverflow
scroll top