.NET有一种方法可以发现COM对象的成员

时间:2011-08-25 11:16:19

标签: .net com

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

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

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

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

TIA

1 个答案:

答案 0 :(得分:1)

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