如何查找 COM 对象的 ActiveX 类 ID



我为ActiveX控件开发了一个集成。问题是在开发过程中,创建了一个新的版本,这意味着存在不同的 ActiveX 类 ID。

有没有办法在不联系开发人员的情况下确定 COM 对象的程序 ID 和 ActiveX 类 ID?

在线研究,我找到了对 OLE/COM 对象查看器的引用,但除了展开每个节点之外,似乎没有任何方法可以进行搜索。

提前感谢您的任何建议。

如果你有一个 COM 服务器的类型库,你当然可以看到 CLSID,并且可以使用 Oleview.exe 查看它。 您不必查看树中的每个节点,只有 coclass 节点是相关的。

但是,您无法在类型库中看到 ProgId。 查找它的一种方法是使用 Regedit.exe 中的"编辑 + 查找"命令,粘贴从类型库中获取的 CLSID guid。

当你使用SysInternals的ProcMon实用程序时,你会得到一切。 启动它,然后向 Regsvr32.exe 注册服务器。 你将看到程序在 ProcMon 输出中写入注册表项的跟踪。

最新更新