我也碰到过类似问题,,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