我也碰到过类似问题,,COM Variant 类型只涉及到VT_I4这种,(但是没用到过数组)尝试了一下, VT_I4 跟System.Int32是对应的,并且成功转换。所以猜测System.Array和VT_ARRAY 也是可以对应起来的。MSDN上有个表,可以参考对象类型与COM Variant 类型之间的对应关系。
ms-help://MS.VSCC/MS.MSDNVS.2052/cpguide/html/cpcondefaultmarshalingforobjects.htm
ms-help://MS.VSCC/MS.MSDNVS.2052/cpguide/html/cpcondefaultmarshalingforobjects.htm
解决方案 »
- 求助:关于js局部刷新父页面的某个控件
- 怎么向MSMQ中发送一条消息,消息体是自定义类型的变量
- 索引超出了数组界限
- C#+串口=郁闷
- 如果用system.io.ports.SerialPort一个COM端口上的多口设备
- Who can resolve the issue?/ 100
- 新人菜鸟,请问怎么用c#实现sql数据库的备份与恢复功能?
- 用ASP.NET C#将Excel导入SQL中,复杂表格怎么导入?
- http 请求中能否指定 VPN代理?
- 简体中文正式版网址
- 急,在线,一个关于Invoke调用方法的问题
- 我编写了一个读写COOKIE的公用函数在我的工程中使用,老不通过,麻烦大哥们帮我诊断诊断
然后尝试cast成对应的array type。
Object o = ...
MyStruct[] ia = o as MyStruct[];
正如aviscool(阿威) 所说,你试试先。