求教一个关于com组件处理数组的有关问题

求教一个关于com组件处理数组的问题
现在别人调用我的com组件中的方法请求数据,而这些数据放在一个10个元素的整形数组中,难道我要循环10次,每次给他返回一个整形的数吗?有没有其他的办法可以解决这个问题呢?

------解决方案--------------------
直接返回一个SAFEARRAY,可以支持数组
------解决方案--------------------
看看:

在COM中使用数组参数-SafeArray

SAFEARRAY使用实例
------解决方案--------------------
其实你也可以给他返回一个字符串呀,让他在接受到字符串后,重新分隔,再转换成整数就行了。
------解决方案--------------------
顶4楼。
不过最好用智能指针CComSafeArray。
好像还有一种方法,就是直接创建带数组的接口方法,书上有讲过,没试过。
Method( [in] short m,[in, size_is(m)] short a[]);