【问题标题】:.NET C# - Is there a way to retrieve all available methods in a 3rd party COM assembly? [duplicate].NET C# - 有没有办法检索第 3 方 COM 程序集中的所有可用方法? [复制]
【发布时间】:2017-03-07 17:01:28
【问题描述】:

我目前可以访问我知道的 COM 对象和它的一些方法。我想知道是否有一种方法可以列出所有可用的方法,而不是依赖其他人的文档。

我正在使用 .NET C# 构建一个应用程序,正如您从问题中可以看出的那样,我在这个领域相当新。一些指导将非常感激。

【问题讨论】:

  • COM 服务器中的接口和实现之间存在非常严格的分离。您只能使用作者在类型库中公开的内容,而没有像 Reflection 这样的后门。您在对象浏览器中看到的就是所有内容。
  • 太棒了!谢谢。

标签: c# .net


【解决方案1】:

如果您使用的是 Visual Studio,您应该能够在对象浏览器中检查 COM 对象,这可以让您看到所有公共成员以及私有/受保护的成员(如果需要)。对象浏览器的可用性取决于您拥有的 VS 版本。

如果您不使用 Visual Studio,则可以使用 ILSpydotPeek 之类的东西。否则,您可以编写代码以使用反射打印出成员,如上面 Koby 引用的答案中所述。

【讨论】:

猜你喜欢
  • 2020-11-27
  • 2021-12-24
  • 1970-01-01
  • 1970-01-01
  • 2010-09-14
  • 2019-07-11
  • 1970-01-01
  • 2011-05-15
  • 2015-03-13
相关资源
最近更新 更多