Pregunta

Me gustaría enumerar todos los objetos de apoyo IDispatch en una máquina. En el momento en que necesito saber cuál es el ID de clase o progresivo, pero, para la inspección de mi máquina, me gustaría saber si puedo enumerar todos los objetos que implementan IDispatch.

¿Es esto posible?

Cualquier ayuda sería muy apreciada:)

¿Fue útil?

Solución

Esto es una petición muy extraña. El problema está en el "todo" estipulación. simple enumeración a través de la tecla HKCR \ biblioteca de tipos y LoadTypeLib () no es suficiente, no se requiere un servidor COM para publicar una biblioteca de tipos. Usted realmente tiene que CoCreateInstance () la coclase y QueryInterface para IDispatch. Esto no sólo es lento, también es arriesgado.

Es posible obtener una mejor respuesta si se le explica por qué sería en realidad contemplar hacer algo como esto. Llamando IDispatch :: Invoke () sin tener algún tipo de idea de lo que significan los argumentos o lo que los efectos secundarios podrían ser una receta para el desastre. Manténgase alejado de los nombres de los métodos como "ReformatDrive".

Licenciado bajo: CC-BY-SA con atribución
No afiliado a StackOverflow
scroll top