【发布时间】: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
【问题讨论】: