【发布时间】:2011-11-23 15:19:59
【问题描述】:
我有一个作为 DLL 实现的 ActiveX 控件;此 DLL 将类型库作为资源嵌入。我知道类型库包含一个具有特殊名称的 coclass(比如“FooPlugin.BarClass”)。
如果我只有在要提取其 CLSID 的类的名称处的 DLL,我如何在命令行上提取该类的 CLSID?
我看到了类似的问题 How to Extract TypeLib from a COM exe on Command Line,这让我开始修补 tlbimp.exe 和 tlbexp.exe 工具 - 但到目前为止还没有成功。也许我需要第三个工具来获取二进制类型库文件的文本表示之类的?
【问题讨论】:
-
你必须描述失败。使用oleview.exe,File + View Typelib查看,复制粘贴guid。如果失败,那么它没有嵌入类型库。
-
您可以围绕automation interfaces编写自己的工具
-
@Hans Passant:是的,使用 OLE 查看器,我可以获得 CLSID。但是,我想将此过程自动化作为我们构建系统的一部分(我需要生成一些必须包含我的类的 CLSID 的配置文件)。
标签: windows com command-line