.NET有没有一种方法来发现COM对象的成员

问题描述:

在我们在IE中托管的WPF应用程序中,我们从具有System .__ ComObject(JScriptTypeInfo)类型的COM对象中检索一些上下文信息。 。 我们使用它的类型从中检索数据:.NET有没有一种方法来发现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

样本使用的ITypeInfo获得在.NET中的自动化对象的类型信息,Inspecting COM Objects With Reflection

找到