Gibt es eine Möglichkeit, alle COM-Aktivitäten auf einem Computer zu sehen?

Ich versuche, mit einem Stück spezialisierter Hardware umzugehen, das seine Schnittstelle als COM-Objekt präsentiert, mit win32com in Python.

Allerdings ist die Dokumentation für die eigentliche Einrichtung der Hardware durch das COM-Objekt ist spärlich (es erfordert eine erhebliche Initialisierung), und ganz auf die Verwendung einer Reihe von vorgefertigten Bibliotheken für Visual Studio, die nicht durch Python zugänglich sind .

Das heißt, gibt es irgendeine Möglichkeit, alle lokalen COM-Aktivitäten zu sehen, also kann ich durch die Aktivitätsprotokolle sortieren, um zu versuchen, herauszufinden, wie die vorhandenen Demo-Programme die Hardware ordnungsgemäß initialisieren und das Verhalten in meinem Python-Skript replizieren?

Idealerweise würde es etwas in der Vene von wireshark dafür geben.

Hinweis: Ich habe sehr wenig (lese: grundsätzlich nein) Erfahrung mit COM, da mein Fokus meist eingebettete Hardware ist (und ein kleiner Python dev auf der Seite). Allerdings bin ich mit diesem Gerät verklemmt.

2 Solutions collect form web for “Gibt es eine Möglichkeit, alle COM-Aktivitäten auf einem Computer zu sehen?”

Versuche Deviare COM Spy Console .

Com Spy Console ermöglicht es Benutzern, Anwendungen mit den Schnittstellen des Component Object Model zu überwachen. Sie können spionieren, welche Schnittstellen erstellt werden und sehen, wie die Anwendungen sie verwenden, indem sie die Anrufe an ihre Mitgliederfunktionen abfangen.

Spy auf jedem ActiveX / OLE32 ruft die Überwachung aller Mitglieder dieser COM-Objekte.

Sie können es kostenlos herunterladen .

Ein weiterer schöner Trick ist, Process Monitor zu verwenden, um Registry-Aktivitäten im Zusammenhang mit COM / COM + zu sehen. Grundsätzlich Zugriff auf Schlüssel wie HKLM \ Software \ Classes \ CLSID {SOME-GUID}.

Dies half mir Tonnen von Zeiten, um Probleme mit Komponenten zu finden, die nicht korrekt im System registriert sind.

  • Welche Version von Visual Studio und / oder MinGW brauche ich, um Erweiterungsmodule für eine gegebene Version von Python zu bauen?
  • Visual Studio - NameError: name 'Tk' ist nicht definiert
  • Das Importieren von TensorFlow stoppt das Python-Programm vom Laufen
  • ValueError: Unbekannte MS Compiler Version 1900
  • Python 3.6 in Visual Studio 2017 Wie man Programm in der interaktiven Shell ausführt
  • Loading numpy in IronPython
  • Welche Version von Visual Studio ist Python auf meinem Computer kompiliert mit?
  • Kann nicht kompensieren openssl wegen 'cl' wird nicht erkannt
  • Abbildung nicht antworten nach der Rückkehr zur Konsole aus show ()?
  • Python-Datei schließt sofort in MS Visual Studio 2015
  • Visual Studio Wie man Python-Modul zu Intellisense hinzufügt
  • Python ist die beste Programmiersprache der Welt.