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

时间:2013-10-14 23:31:59

标签: c# com vb6

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

更多信息:

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

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

我已经尝试过使用反射而没有太大的成功。

2 个答案:

答案 0 :(得分:4)

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

的一部分

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

答案 1 :(得分:1)

如果无法在References对话框中将DLL添加到VB6,则DLL中不会嵌入Type Library资源。如果您可以加载DLL,您应该可以使用F2来打开对象浏览器,并查看该组件的所有属性和方法。

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

  1. 组件有一个外部类型库。
  2. 将DLL添加为引用时出错,实际上说VB IDE无法在组件中找到类型库。
  3. 添加DLL作为参考时出现错误,说“无法加载DLL”。
  4. 仅在1的情况下。 - 检查此组件是否有TLB或OLB文件。 如果你在2.中得到错误 - 那么你运气不好。您需要访问文档和/源代码。 如果你在3.中得到错误 - 那么可能还有一个尚未注册的依赖库。尝试找到依赖的TLB或DLL,并注册它。

相关问题