【问题标题】:.NET is there a way to discover the members of a COM-object.NET 有没有办法发现 COM 对象的成员
【发布时间】:2011-08-25 11:16:18
【问题描述】:

在托管在 IE 中的 WPF 应用程序中,我们从具有 System.__ComObject (JScriptTypeInfo) 类型的 COM 对象中检索一些上下文信息。 我们使用它的类型从中检索数据:

Type type = obj.GetType();
object value = type.InvokeMember(name, BindingFlags.GetProperty | BindingFlags.IgnoreCase, null, obj, null);

其中 name 是我们要检索的属性。 问题是某些属性被检索但有些没有 - 抛出异常(System.Runtime.InteropServices.COMException (0x80020006):未知名称。 (来自 HRESULT 的异常:0x80020006 (DISP_E_UNKNOWNNAME))

那么是否可以检索此 COM 对象的所有属性的名称以及如何检索?

TIA

【问题讨论】:

    标签: .net com


    【解决方案1】:

    在.Net 中使用 ITypeInfo 获取自动化对象的类型信息的示例可以在Inspecting COM Objects With Reflection 找到

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 1970-01-01
      • 2011-02-10
      • 1970-01-01
      • 2017-06-02
      • 1970-01-01
      • 2014-01-18
      • 2017-12-21
      • 2020-02-03
      相关资源
      最近更新 更多