0

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

更多信息:

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

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

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

4

2 回答 2

4

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

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

于 2013-10-15T02:47:42.713 回答
1

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

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

  1. 组件有一个外部类型库。
  2. 添加 DLL 作为引用时出现错误,这实际上表示 VB IDE 在组件中找不到类型库。
  3. 添加 DLL 作为参考时出现错误,提示“无法加载 DLL”。

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

于 2013-10-16T07:42:04.417 回答