如何从后期绑定的 COM 对象获取方法列表

本文关键字:对象 COM 获取 方法 列表 绑定 | 更新日期: 2023-09-27 18:35:25

>我需要 COM 对象公开的方法和属性的列表。我能够后期绑定对象并使用我在示例代码片段中找到的一些基本方法,但我需要找出对象上的方法和属性的完整列表。

更多信息:

我正在尝试从一个相当旧的系统中提取数据,并且无法提前绑定任何dll。

我确实有一些来自创建这些 dll 的公司的示例代码片段(它与软件一起打包),但是它没有我从他们的示例应用程序中看到的所有高级功能的代码(我没有源代码)。

我已经尝试使用反射,但没有取得多大成功。

如何从后期绑定的 COM 对象获取方法列表

假设您不需要以编程方式访问信息,最简单的方法是使用 OLE-COM 对象查看器。该工具是 Windows SDK 的一部分。

运行后,查找"类型库"节点并找到正在使用的组件的类型库。类型库查看器将显示组件定义的所有调度接口。

如果无法在"引用"对话框中将 DLL 添加到 VB6,则 DLL 中没有嵌入的类型库资源。如果可以加载 DLL,则应该能够使用 F2 启动对象浏览器,并查看组件的所有属性和方法。

您似乎不太可能没有尝试过这个。所以有三种可能:

  1. 组件有一个外部类型库。
  2. 将 DLL 添加为引用时出现错误,这实质上是说 VB IDE 在组件中找不到类型库。
  3. 将 DLL 添加为引用时出现错误,提示"无法加载 DLL"。

以防万一 - 检查此组件是否有 TLB 或 OLB 文件。如果您在 2 中收到错误。- 那么你就不走运了。您将需要访问文档和/源代码。如果您在 3 中收到错误。- 那么可能有一个尚未注册的依赖库。尝试查找依赖的 TLB 或 DLL,并注册它。