如何浏览一个ActiveX DLL的类和方法?

12

基本上,我想要的是能够探索一个ActiveX DLL。
通常我会启动VB 6,将DLL添加到项目的“引用”中,并使用Object Explorer。

然而,在这台特定的机器上,我无法安装VB / VS。
我相信有一个工具可以做到这一点。有人知道吗?

谢谢

3个回答

15
如果计算机已经安装了Microsoft Office,您可以进入内置的Visual Basic for Applications IDE并在其中加载对象:
工具菜单->宏->Visual Basic编辑器(或按Alt + F11)
然后,在VBA窗口内,选择 工具菜单-> 引用 ->浏览以找到您的DLL,
并选择 查看菜单 -> 对象浏览器 查看对象的内容(或按F2)。

我个人使用这种方法。 - mydoghasworms

8
我使用了Microsoft的OLE/COM对象查看器。它曾经随较早版本的Visual Studio一起安装,现在仍然是Windows SDK的一部分。
它似乎也可以单独获得——这来自于较旧版本的Windows SDK,但我不认为这个工具最近有太大的变化。
要查看特定DLL或OCX的类型信息,您需要选择文件、视图TypeLib...选项。您还可以浏览主窗口中的控件组以查看已注册控件的详细信息。右键单击控件的条目,然后单击“查看类型信息”以查看其公开的类型和方法的详细信息。
这将显示比VB6更多的信息。如果您正在查看ActiveX控件,则应查看类型库显示中的和部分。

在“查看”菜单中还有一个“专家模式”选项,它将显示与COM、OLE和ActiveX有关的注册表中几乎所有存储的内容。这通常是相当多的信息...


3

有没有可能从该机器下载组件并在Visual Studio本地进行检查?(这将是我的第一个建议。)(顺便说一下,Visual Studio的.NET版本还具有类似VB6的对象浏览器,非常适合此类操作。)

或者,虽然不是免费的,但您可以尝试ActiveXplorer。(我没有尝试过,但它看起来很有前途。)(已停止服务)


ActiveXplorer已不再提供。ActiveXplorer是一个库文件查看器和管理器,最初于2000年发布。该产品在2015年作为正常产品生命周期的一部分被停止使用。 - Lord_Dracon

网页内容由stack overflow 提供, 点击上面的
可以查看英文原文,
原文链接