访问SAFEARRAY数据?多谢了

访问SAFEARRAY数据?谢谢了
基于COM混编时,用到SAFEARRAY进行数组操作,中间将SAFEARRAY传递给了VARIANT变量进行函数调用,最终求解出了一个9*1的数组值,该值放在VARIANT.array中的,现在我要取出这些值进行显示,请问该如何访问那个9*1的数组呢?

------解决方案--------------------
varChunk.vt = VT_ARRAY|VT_UI1;
varChunk.parray= psa;
是放到parray中,而不是 array中

读取参考下面的
BYTE buf[lIsRead];
for(long index=0;index<lIsRead;index++)
{
::SafeArrayGetElement(varChunk.parray,&index,buf+index);
}

http://q.sohu.com/forum/9/topic/5347451