long ndata[10]={1,2,3,4,5,6,7,8,9,10};
safearray* parray=null;
hresult hr=safearrayallocdescriptor(1,&parray);//创建safearray结构的对象
parray->cbelements=sizeof(ndata[0]);
parray->rgsabound[0].celements=10;
parray->rgsabound[0].llbound=0;
parray->pvdata=ndata;
parray->ffeatures=fadf_auto|fadf_fixedsize;//fadf_auto指定在栈上分配数据,并且大小不可以改变(固定为10)
//访问safearray数组
long* pvalue=null;
safearrayaccessdata(parray,(void**)&pvalue);