有没有一种方法可以查看计算机上的所有COM活动?

4
我正在尝试处理一块专用硬件,它将其接口呈现为COM对象,并在Python中使用win32com。然而,有关如何通过COM对象实际设置硬件的文档很少(需要大量初始化),并且完全面向使用一堆Visual Studio预构建库,这些库无法通过Python访问。因此,有没有办法观察所有本地COM活动,以便我可以浏览活动日志,尝试弄清楚现有演示程序如何正确初始化硬件,并在我的Python脚本中复制该行为?理想情况下,会有像Wireshark这样的工具来完成这项任务。注意:我几乎没有使用COM的经验(基本上没有),因为我的重点主要是嵌入式硬件(和一点Python开发)。但是,我被迫使用这个特定设备。
2个回答

3

试试使用Deviare COM Spy控制台

Com Spy控制台允许用户监视使用组件对象模型接口的应用程序。您可以窥探正在创建哪些接口,并通过拦截对其成员函数的调用来查看应用程序如何使用它们。

监视任何ActiveX / OLE32调用,监视这些COM对象的所有成员。

您可以免费下载它。


那看起来正是我想要的。明天我会试一下。 - Fake Name

0
另一个不错的技巧是使用 Process Monitor 来监视与 COM/COM+ 相关的注册表活动。基本上访问类似 HKLM\Software\Classes\CLSID{SOME-GUID} 的键。

这帮我很多次找到组件在系统中没有正确注册的问题。


网页内容由stack overflow 提供, 点击上面的
可以查看英文原文,
原文链接