出现以下异常: object[] item = (object[])myObj.getItems();System.InvalidCastException: 无法将类型为“System.__ComObject”的 COM 对象强制转 换为类类型“System.Object[]”。表示 COM 组件的类型实例不能强制转换为不表示 COM 组件的类型;不过,只要基础 COM 组件支持对接口 IID 的 QueryInterface 调用,就能将 这些实例强制转换为接口。
搞定,用这个 foreach (object item in (IEnumerable)myobj.getItems())
{
// 进行强制转换
}
object[] item = (object[])myObj.getItems();System.InvalidCastException: 无法将类型为“System.__ComObject”的 COM 对象强制转
换为类类型“System.Object[]”。表示 COM 组件的类型实例不能强制转换为不表示 COM
组件的类型;不过,只要基础 COM 组件支持对接口 IID 的 QueryInterface 调用,就能将
这些实例强制转换为接口。
foreach (object item in (IEnumerable)myobj.getItems())