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.

  • ValueError: Unbekannte MS Compiler Version 1900
  • Python-Datei schließt sofort in MS Visual Studio 2015
  • Debatte C ++ - Code in Visual Studio von Python-Code läuft in Eclipse
  • Abbildung nicht antworten nach der Rückkehr zur Konsole aus show ()?
  • Einstellen von UAC auf requireAdministrator mit PyInstaller onefile Option und Manifest
  • Python 3.6 in Visual Studio 2017 Wie man Programm in der interaktiven Shell ausführt
  • Visual Studio Wie man Python-Modul zu Intellisense hinzufügt
  • Verweisen Sie eine Bibliothek in IronPython mit Visual Studio
  • Kompilieren von Python-Modulen unter Windows x64
  • Laufen .exe auf Azurblau
  • Welche Version von Visual Studio und / oder MinGW brauche ich, um Erweiterungsmodule für eine gegebene Version von Python zu bauen?
  • Python ist die beste Programmiersprache der Welt.