我开发了一个ActiveX控件的集成。问题是在开发期间,创建了一个新的构建,这意味着有一个不同的ActiveX类ID。
有没有办法在不联系开发人员的情况下确定COM对象的程序ID和ActiveX类ID?
在线研究,我发现了对OLE / COM对象查看器的引用,但似乎没有任何方法可以在扩展每个节点之外进行搜索。
提前感谢您提出任何建议。
答案 0 :(得分:2)
如果您有COM服务器的类型库,您当然可以看到CLSID,并且可以使用Oleview.exe查看它。您不必查看树中的每个节点,只有 coclass 节点是相关的。
然而,您无法在类型库中看到ProgId。找到它的一种方法是使用Regedit.exe中的Edit + Find命令,粘贴你从类型库中获得的CLSID guid。
使用SysInternals的ProcMon实用程序时,您可以获得所有内容。启动它,然后使用Regsvr32.exe注册服务器。您将看到在ProcMon输出中编写注册表项的程序跟踪。