Windows 我可以从命令行的typelib中提取类型的CLSID吗?

Windows 我可以从命令行的typelib中提取类型的CLSID吗?,windows,com,command-line,Windows,Com,Command Line,我有一个ActiveX控件作为DLL实现;此DLL将类型库作为资源嵌入。我知道类型库包含一个具有特殊名称的coclass(比如“FooPlugin.BarClass”) 如果我只在要提取其CLSID的类的名称处有DLL,如何在命令行上提取此类的CLSID 我看到了一个类似的问题,这让我开始修补软件和工具,但迄今为止还没有成功。也许我需要第三个工具来获取二进制类型库文件的文本表示或其他什么 你可以开发一个自动化工具,从你需要的东西开始,并得到你需要的东西 您可以注册DLL(或期望它被注册)并浏览注

我有一个ActiveX控件作为DLL实现;此DLL将类型库作为资源嵌入。我知道类型库包含一个具有特殊名称的coclass(比如“FooPlugin.BarClass”)

如果我只在要提取其CLSID的类的名称处有DLL,如何在命令行上提取此类的CLSID

我看到了一个类似的问题,这让我开始修补软件和工具,但迄今为止还没有成功。也许我需要第三个工具来获取二进制类型库文件的文本表示或其他什么

  • 你可以开发一个自动化工具,从你需要的东西开始,并得到你需要的东西
  • 您可以注册DLL(或期望它被注册)并浏览注册表HKCR以获取所需信息,例如从标识文件的类型库标识符开始,枚举引用类型库的类,选择您感兴趣的类

  • 你必须描述失败。使用oleview.exe、File+View Typelib查看、复制和粘贴guid。如果失败,那么它就没有嵌入类型库。你可以围绕@Hans Passant编写自己的工具:是的,使用OLE viewer,我可以得到CLSID。但是,我想将此过程作为构建系统的一部分进行自动化(我需要生成一些配置文件,这些文件必须包含我的类的CLSID)。接受这一点,似乎没有其他方法可以让我编写自己的小工具来实现这一点。