如何找到COM对象的ActiveX ClassID?

时间:2012-11-26 18:10:35

标签: com activex

我开发了一个ActiveX控件的集成。问题是在开发期间,创建了一个新的构建,这意味着有一个不同的ActiveX类ID。

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

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

提前感谢您提出任何建议。

1 个答案:

答案 0 :(得分:2)

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

然而,您无法在类型库中看到ProgId。找到它的一种方法是使用Regedit.exe中的Edit + Find命令,粘贴你从类型库中获得的CLSID guid。

使用SysInternals的ProcMon实用程序时,您可以获得所有内容。启动它,然后使用Regsvr32.exe注册服务器。您将看到在ProcMon输出中编写注册表项的程序跟踪。