¿Hay una manera de ver toda la actividad de COM en una computadora?

Estoy tratando de lidiar con una pieza de hardware especializado, que presenta su interfaz como un objeto COM, usando win32com en Python.

Sin embargo, la documentación sobre cómo configurar realmente el hardware a través del objeto COM es escasa (requiere una cantidad significativa de inicialización) y está completamente orientada a usar un montón de bibliotecas pre-creadas para Visual Studio, a las que no se puede acceder mediante Python. .

Dicho esto, ¿hay alguna forma de ver toda la actividad local de COM, de modo que pueda ordenar los registros de actividad para intentar averiguar cómo los progtwigs de demostración existentes inicializan correctamente el hardware y replicar el comportamiento en mi script de Python?

Idealmente, habría algo en la vena de Wirehark para hacer esto.

Nota: Tengo muy poca experiencia (lea: básicamente no) al usar COM, ya que mi enfoque es principalmente hardware integrado (y un pequeño desarrollador de Python en el lateral). Sin embargo, estoy atrapado con este dispositivo en particular.

Prueba Deviare COM Spy Console .

Com Spy Console permite a los usuarios monitorear aplicaciones usando las interfaces del Modelo de Objetos Componentes. Puede ver qué interfaces se están creando y ver cómo las aplicaciones las están utilizando al interceptar las llamadas a sus funciones miembro.

Espía en cualquier llamada ActiveX / OLE32 que supervise a todos los miembros de estos objetos COM.

Puedes descargarlo gratis.

Otro buen truco es usar Process Monitor para ver la actividad de registro relacionada con COM / COM +. Básicamente, acceda a claves como HKLM \ Software \ Classes \ CLSID {SOME-GUID}.

Esto me ayudó muchas veces a encontrar problemas con componentes que no estaban correctamente registrados en el sistema.